Sobes.tech
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'