Válido é só o começo

Um exemplo derivado do schema pode estar sintaticamente correto e não ensinar nada. string, 123 e foo passam por validadores, mas escondem o domínio. Um bom exemplo mostra por que a request existe e o que o resultado permite fazer.

Use valores realistas sem expor secrets ou dados pessoais reais.

Construa uma pequena narrativa

Prefira uma sequência parecida com uma tarefa real: criar um recurso, consultá-lo, atualizar e lidar com falha ou limpeza. Reutilize identificadores para mostrar relações.

Em páginas de reference, ligue ao workflow relevante em vez de duplicar um tutorial inteiro.

Mostre a resposta importante

Não pare na request. Inclua status, headers relevantes e body. Explique campos pouco óbvios. Em operações assíncronas, mostre como o client descobre que o trabalho terminou.

Erros merecem o mesmo cuidado: um validation error realista pode ensinar mais que outro happy path.

Torne exemplos executáveis

Quando possível, rode requests no CI ou valide payloads contra o contrato. Guarde samples como arquivos ou snippets gerados, não como cópias manuais espalhadas.

Otimize para adaptação

Explique que valores devem ser alterados e que pressupostos devem continuar verdadeiros. O objetivo é transferir um modelo mental.

Se o exemplo não facilita a próxima chamada, provavelmente é decoração.

Exemplo aplicado

Transforme “Exemplos de API devem ensinar um fluxo, não decorar a referência” em uma tarefa completa de desenvolvedor. Use um recurso fictício, mas realista, como relatório, dispositivo ou pedido, e descreva o caminho mais curto da autenticação ao resultado correto. Inclua request, campos importantes da response, uma falha provável e a próxima ação depois dela.

Revise como se fosse implementar um cliente:

  • quais valores o desenvolvedor precisa substituir;
  • quais identificadores o servidor devolve e serão reutilizados;
  • qual status ou campo confirma sucesso;
  • o que fazer diante de credenciais, entrada ou limite incorretos.

Documentação de API funciona quando permite prever a interação com o sistema, não apenas reconhecer nomes de endpoints.

Checklist editorial rápido

  • Válido é só o começo. Um exemplo derivado do schema pode estar sintaticamente correto e não ensinar nada.
  • Construa uma pequena narrativa. Prefira uma sequência parecida com uma tarefa real: criar um recurso, consultá-lo, atualizar e lidar com falha ou limpeza.
  • Mostre a resposta importante. Não pare na request. Inclua status, headers relevantes e body.
  • Torne exemplos executáveis. Quando possível, rode requests no CI ou valide payloads contra o contrato.

Leituras relacionadas