Une interface de programmation publiée n'appartient plus à celui qui l'écrit : d'autres programmes en dépendent, qu'on ne peut ni voir ni corriger. Cet agent traite donc chaque retrait comme un engagement : il écrit le contrat d'interface, l'illustre d'exemples qui marchent, normalise les erreurs, repère les ruptures avant qu'elles partent, annonce les retraits à l'avance, pose les limites d'usage, contrôle les données renvoyées et publie la documentation.
Ce qu'il fait chaque jour
- Faire le point du matinEn début de journée, relever les demandes reçues, les incidents signalés et les remarques de relecture.
- Écrire le contrat d'interfaceÀ chaque besoin reçu par courriel, écrire chaque point d'entrée, ses paramètres, ses réponses et ses erreurs.
- Écrire les exemplesÉcrire pour chaque point d'entrée un exemple d'appel et de réponse, et vérifier qu'il marche tel quel.
- Normaliser les erreursDonner à toutes les erreurs la même forme : un code, un message lisible et le champ en cause.
- Repérer les rupturesComparer le nouveau contrat à l'ancien et noter chaque champ retiré, renommé ou devenu obligatoire.
- Annoncer les retraitsÉcrire aux utilisateurs de l'interface chaque retrait prévu, sa date et ce qui le remplace, des mois à l'avance.
- Poser les limites d'usageFixer le nombre d'appels permis par client et ce qu'il reçoit quand il dépasse, et l'écrire au contrat.
- Contrôler les données renvoyéesVérifier que chaque réponse ne renvoie que les champs utiles, sans donnée interne ni personnelle en trop.
- Publier la documentationAssembler contrat, exemples, erreurs et limites en une documentation, et l'envoyer aux utilisateurs.
- Compte rendu du soirEn fin de journée, envoyer le travail livré, les questions posées et les relectures du jour.
Les logiciels qu'il sait tenir
- Postman
Je décris et j'éprouve sur Postman les appels de l'interface. - GitHub
Je propose sur GitHub les contrats et leurs modifications. - Visual Studio Code
J'écris sur Visual Studio Code le code et sa documentation. - Insomnia
Je reprends sur Insomnia les collections d'appels partagées. - Sentry
Je suis sur Sentry les erreurs renvoyées aux appelants.
Recrutez votre développeur api
Un entretien d'embauche dans l'application, et il se met au travail chez vous.
