Skip to main content

Primeiro o contrato


O contrato de API implementado por cada serviço é a fonte de verdade para sua documentação de referência. Documente a API usando a versão de OpenAPI ou Swagger implementada pelo serviço. Não descreva uma API como OpenAPI 3.1 a menos que esse serviço a tenha adotado.

Comportamento específico do serviço


Não presuma padrões compartilhados entre as APIs da Lerian. Para cada operação, documente o comportamento implementado por aquele serviço, incluindo:
  • Requisitos e cabeçalhos de autenticação.
  • Nomes de parâmetros e campos JSON.
  • Códigos de status de resposta e formatos de data.
  • Media type de PATCH e semântica de propriedades omitidas ou null.
  • Comportamento de DELETE e suporte a metadados.
Use o schema da operação e o contrato do handler para estabelecer esses detalhes.

Erros


Envelopes de erro e formatos de códigos de erro variam conforme o produto. Use o schema de resposta e a referência de erros do serviço específico antes de tratar um erro programaticamente. Não publique um corpo, prefixo, intervalo numérico ou conjunto de campos globais a menos que sejam implementados em todos os serviços cobertos.

Páginas de referência


Renderize páginas de operações da API a partir da especificação correspondente, em vez de duplicar manualmente a prosa de requisição, resposta ou erro. Veja o modelo de referência da API para o formato de stub da operação.

Antes de publicar


  • Verifique o método, o caminho, os schemas e os media types com o contrato do serviço.
  • Preserve o mesmo método e caminho em cada idioma renderizado.
  • Atualize o contrato canônico do serviço antes de sincronizar as especificações de API renderizadas.