Sobes.tech
Junior — Middle

Jaké typy smluv se používají při vytváření REST API?

sobes.tech AI

Odpověď od AI

Při vytváření REST API se používají následující typy kontraktů:

  • OpenAPI (Swagger) — standard pro popis REST API, který umožňuje dokumentaci a generování klientského kódu.
  • JSON Schema — definuje strukturu JSON objektů používaných v požadavcích a odpovědích.
  • gRPC (ačkoliv to není REST, někdy se používá jako kontrakt pro API) — protokol s kontraktem založeným na protobuf.

V kontextu REST API se nejčastěji používá OpenAPI, který popisuje:

  • Endpointy (cesty a metody HTTP)
  • Formáty požadavků a odpovědí
  • Parametry a hlavičky
  • Kódy odpovědí

Příklad jednoduchého fragmentu OpenAPI:

paths:
  /users:
    get:
      summary: Získat seznam uživatelů
      responses:
        '200':
          description: Úspěšná odpověď
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/User'