Junior — Middle
Ի՞նչ տեսակի պայմանագրեր են կիրառվում REST API ստեղծելիս։
sobes.tech AI
Պատասխան AI-ից
REST API ստեղծելիս կիրառվում են հետևյալ պայմանագրի տեսակները՝
- OpenAPI (Swagger) — ստանդարտ REST API նկարագրության համար, որը թույլ է տալիս փաստաթղթավորել և սերունդ ստեղծել հաճախորդային կոդ:
- JSON Schema — սահմանում է JSON օբյեկտների կառուցվածքը, որոնք օգտագործվում են հարցումների և պատասխանների մեջ:
- gRPC (չնայած դա չի REST, բայց երբեմն օգտագործվում է որպես API-ի պայմանագիր) — protobuf-ի վրա հիմնված պայմանագրով պրոտոկոլ:
REST API կոնտեքստում հիմնականում օգտագործվում է OpenAPI, որը նկարագրում է՝
- վերջնակետեր (մարսուղիներ և HTTP մեթոդներ)
- հարցումների և պատասխանների ձևաչափեր
- պարամետրեր և գլխագրեր
- պատասխան կոդեր
Պարզ օրինակ՝ OpenAPI հատվածի:
paths:
/users:
get:
summary: Ստանալ օգտվողների ցանկը
responses:
'200':
description: Հաջող պատասխան
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/User'