Sobes.tech
Junior — Middle

Millised lepinguliigid rakenduvad REST API loomisel?

sobes.tech AI

Vastus AI-lt

REST API loomisel raksturojošie līgumu tipi ir šādi:

  • OpenAPI (Swagger) — standarts REST API aprakstīšanai, kas ļauj dokumentēt un ģenerēt klienta kodu.
  • JSON Schema — definē JSON objektu struktūru, kas tiek izmantota pieprasījumos un atbildēs.
  • gRPC (lai gan tas nav REST, dažreiz tas tiek izmantots kā līgums API) — protokols ar līgumu, balstīts uz protobuf.

REST API kontekstā galvenokārt tiek izmantots OpenAPI, kas apraksta:

  • Galapunktus (ceļus un HTTP metodes)
  • Pieprasījumu un atbilžu formātus
  • Parametrus un galvenes
  • Atbilžu kodus

Vienkāršs OpenAPI fragmenta piemērs:

paths:
  /users:
    get:
      summary: Saņemt lietotāju sarakstu
      responses:
        '200':
          description: Veiksmīga atbilde
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/User'