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.