J'ai une plate-forme de rails que je maintiens. Il a beaucoup d'applications Web différentes construites sur lui. Cependant, maintenant, un client demande une API pour qu'il puisse garder les utilisateurs sur son site, mais profiter de certaines des tâches automatisées que nous avons.
La plate-forme est utilisée pour créer des applications d'assurance et permet leur achat en ligne, ainsi que des moyens de télécharger la documentation relative à votre police.
Donc, ma question lors de la construction de l'API est la suivante:
Quand je dois faire beaucoup de choses, comme validate
, créer un user
, user profile
et policy
, à peu près en même temps. Dois-je faire 4 appels API séparés et faire en sorte que le client crée 4 appels de leur côté. OU devrais-je avoir un appel qui exclut beaucoup de paramètres, qui valide le client et crée ces 3 choses en même temps, simplifiant les choses pour le client?
Le client, dans ce cas, obtient toutes les informations requises en même temps, donc ce n'est pas comme s'il y avait un flux naturel dans leur application où il s'arrête et ils peuvent faire un appel API à ma plateforme.
Ayant été du côté client en utilisant de nombreuses API auparavant, mon instinct est de le rendre aussi simple que possible pour le client et de le faire passer un seul appel. Cependant, cela conduit à une taille assez importante functions
dans l'API, dont je ne suis pas fan non plus.
Comment proposez-vous que j'aborde cela?
Je note que je ne suis pas très confiant dans la capacité des clients à implémenter une API compliquée de leur côté.
createUserProfile
sanscreateUser
? Sinon, ne l'exposez pas.