Sobes.tech
Back to questions
Junior
4

// task 2 // 1. OpenAPI + gRPC // (YAML) // info: // title: Book API // version: .. // paths: // /books: // get: // responses: // "200"

Companies where asked
СБК ПАРУС

Answer from AI

sobes.tech AI

OpenAPI — это спецификация для описания REST API, обычно в формате YAML или JSON. Она описывает пути (endpoints), методы HTTP, параметры, ответы и т.д.

gRPC — это фреймворк для удалённого вызова процедур (RPC), использующий Protocol Buffers для сериализации данных и HTTP/2 для транспорта.

Пример использования OpenAPI для описания REST API:

openapi: 3.0.0
info:
  title: Book API
  version: 1.0.0
paths:
  /books:
    get:
      summary: Получить список книг
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    id:
                      type: integer
                    title:
                      type: string

Для gRPC используется .proto файл, например:

syntax = "proto3";

service BookService {
  rpc GetBooks (Empty) returns (BooksResponse);
}

message Empty {}

message Book {
  int32 id = 1;
  string title = 2;
}

message BooksResponse {
  repeated Book books = 1;
}

Таким образом, OpenAPI и gRPC — разные подходы к описанию и реализации API: REST с OpenAPI и RPC с gRPC.