Sobes.tech
Junior — Middle

Quali tipi di contratti vengono applicati durante la creazione di un'API REST?

sobes.tech AI

Risposta dell'AI

Durante la creazione di un'API REST vengono applicati i seguenti tipi di contratti:

  • OpenAPI (Swagger) — standard per descrivere le API REST, che consente di documentare e generare codice client.
  • JSON Schema — definisce la struttura degli oggetti JSON utilizzati nelle richieste e risposte.
  • gRPC (anche se non è REST, viene talvolta usato come contratto per API) — protocollo con contratto basato su protobuf.

Nel contesto delle API REST, si utilizza principalmente OpenAPI, che descrive:

  • Endpoint (percorsi e metodi HTTP)
  • Formati di richieste e risposte
  • Parametri e intestazioni
  • Codici di risposta

Esempio di un semplice frammento di OpenAPI:

paths:
  /users:
    get:
      summary: Ottieni la lista degli utenti
      responses:
        '200':
          description: Risposta riuscita
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/User'