Mam platformę szynową, którą utrzymuję. Ma na nim wiele różnych aplikacji internetowych. Jednak teraz klient prosi o interfejs API, aby mógł zatrzymać użytkowników w swojej witrynie, ale skorzystać z niektórych naszych zautomatyzowanych zadań.
Platforma służy do tworzenia aplikacji ubezpieczeniowych i umożliwia ich zakup online, a także zapewnia sposoby pobierania dokumentacji związanej z polisą.
Tak więc moje pytanie podczas tworzenia interfejsu API brzmi:
Kiedy muszę zrobić wiele rzeczy, na przykład validate
, utworzyć user
, user profile
i policy
, prawie w tym samym czasie. Powinienem wykonać 4 osobne wywołania API i sprawić, aby klient zbudował 4 wywołania po swojej stronie. LUB czy powinienem mieć jedno wywołanie, które wyklucza wiele parametrów, które weryfikuje klienta i tworzy wszystkie 3 te rzeczy jednocześnie, upraszczając rzeczy dla klienta?
Klient, w tym przypadku, otrzymuje wszystkie wymagane informacje w tym samym czasie, więc nie jest tak, że w ich aplikacji występuje naturalny przepływ, w którym zatrzymuje się i może wykonać połączenie API z moją platformą.
Po wcześniejszym korzystaniu z wielu interfejsów API po stronie klienta, moim zadaniem jest uczynienie tego tak prostym dla klienta, jak to tylko możliwe, i umożliwienie mu wykonania tylko jednego połączenia. Prowadzi to jednak do dość dużego functions
interfejsu API, którego nie jestem fanem.
Jak sugerujesz, żebym sobie z tym poradził?
Uwaga: nie jestem zbyt pewny, czy klienci mogą wdrożyć skomplikowane API po swojej stronie.
createUserProfile
bezcreateUser
? Jeśli nie, nie wystawiaj go.