Sobes.tech
Junior — Middle

Ce tipuri de contracte se aplică la crearea unui API REST?

sobes.tech AI

Răspuns de la AI

Atunci când se creează API-uri REST, se aplică următoarele tipuri de contracte:

  • OpenAPI (Swagger) — standard pentru descrierea API-urilor REST, care permite documentarea și generarea de cod client.
  • JSON Schema — definește structura obiectelor JSON utilizate în solicitări și răspunsuri.
  • gRPC (deși nu este REST, uneori este utilizat ca și contract pentru API) — protocol cu contract bazat pe protobuf.

În contextul API-urilor REST, se folosește în principal OpenAPI, care descrie:

  • Puncte finale (căi și metode HTTP)
  • Formatele solicitărilor și răspunsurilor
  • Parametri și anteturi
  • Coduri de răspuns

Exemplu de fragment simplu de OpenAPI:

paths:
  /users:
    get:
      summary: Obține lista de utilizatori
      responses:
        '200':
          description: Răspuns de succes
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/User'