TL;DR: Uma API de recolha útil oferece aos clientes uma forma clara de solicitar dados, continuar uma percussão, recuperar-se de falhas e saber o que foi recolhido. Estas dicas sobre a API REST associam cada contrato do lado do servidor ao comportamento que um consumidor fiável deve implementar.
Um coletor recupera três páginas, entra em timeout na quarta e reinicia na manhã seguinte. O facto de ignorar registos, duplicar o trabalho ou retomar com segurança depende de decisões tomadas muito antes desse timeout. As dicas sobre APIs REST são mais úteis quando abordam essas decisões como contratos concretos entre o produtor e o consumidor.
Este guia centra-se em APIs que expõem dados para recolha recorrente, sincronização ou análise. O objetivo não é resolver todas as discussões arquitetónicas sobre REST. Trata-se de tornar a interface previsível quando os conjuntos de dados mudam, as credenciais expiram, os pedidos falham e os clientes atualizam-se em momentos diferentes.
Para cada escolha de design, considere o que o cliente deve manter e o que pode inferir com segurança. Um campo denominado next não é suficiente se o cursor expirar sem documentação. Uma mensagem de erro não é suficiente se os clientes não conseguirem distinguir uma sobrecarga temporária de uma entrada inválida. Uma resposta bem-sucedida não é suficiente se alterar silenciosamente o significado de um campo de preço.
As sete secções abaixo abordam contratos de recursos, paginação, tratamento de falhas, pedidos condicionais, controlo de acesso, evolução de esquemas e prova operacional. Também fornecem uma lista de verificação para programadores que utilizam uma API que não conceberam: identifique o que a interface garante e, em seguida, torne visível todas as garantias em falta no plano de recolha.




