Sobes.tech
Junior — Middle

Que tipos de contratos são aplicados na criação de uma API REST?

sobes.tech IA

Resposta da IA

Ao criar uma API REST, aplicam-se os seguintes tipos de contratos:

  • OpenAPI (Swagger) — padrão para descrever APIs REST, que permite documentar e gerar código cliente.
  • JSON Schema — define a estrutura dos objetos JSON utilizados em pedidos e respostas.
  • gRPC (embora não seja REST, às vezes é usado como contrato para API) — protocolo com contrato baseado em protobuf.

No contexto de APIs REST, usa-se principalmente OpenAPI, que descreve:

  • Endpoints (caminhos e métodos HTTP)
  • Formatos de pedidos e respostas
  • Parâmetros e cabeçalhos
  • Códigos de resposta

Exemplo de um fragmento simples de OpenAPI:

paths:
  /users:
    get:
      summary: Obter lista de utilizadores
      responses:
        '200':
          description: Resposta bem-sucedida
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/User'