Eu tenho uma plataforma de trilhos que mantenho. Ele tem muitos aplicativos Web diferentes criados sobre ele. No entanto, agora um cliente está solicitando uma API para que ele possa manter os usuários em seu site, mas aproveite algumas das tarefas automatizadas que temos.
A plataforma é usada para criar aplicativos de seguro e permite a compra on-line, além de fornecer maneiras de baixar a documentação relacionada à sua política.
Então, minha pergunta ao criar a API é esta:
Quando eu tenho que fazer um monte de coisas, como validate
, criar um user
, user profile
e policy
, praticamente ao mesmo tempo. Devo fazer 4 chamadas de API separadas e fazer com que o cliente crie 4 chamadas do lado deles. OU devo ter uma chamada que excede muitos parâmetros, que valida o cliente e cria todas essas três coisas ao mesmo tempo, simplificando as coisas para o cliente?
O cliente, nesse caso, obtém todas as informações necessárias ao mesmo tempo, portanto, não é como se houvesse um fluxo natural no aplicativo em que ele faz uma pausa e eles podem fazer uma chamada de API para minha plataforma.
Tendo estado no lado do cliente usando muitas APIs antes, meu intuito é facilitar o máximo possível para o cliente e fazer com que eles façam apenas uma chamada. No entanto, isso está levando a um grande número functions
na API, da qual também não sou fã.
Como você sugere que eu resolva isso?
Como observação, não estou muito confiante na capacidade dos clientes de implementar uma API complicada do lado deles.
createUserProfile
sem tambémcreateUser
? Caso contrário, não o exponha.