У мене є рейкова платформа, яку я підтримую. На ньому створено багато різних веб-додатків. Однак зараз клієнт просить API, щоб вони могли тримати користувачів на своєму сайті, але скористатися деякими автоматизованими завданнями, які ми маємо.
Платформа використовується для створення страхових заявок та дозволяє придбати їх в Інтернеті, а також надає способи завантаження документації, пов’язаної з вашим полісом.
Тож моє запитання при створенні API таке:
Коли я повинен зробити багато речей, як validate
, створити user
, user profile
і policy
, в значній мірі , в той же час. Чи повинен я зробити 4 окремі дзвінки API і змусити клієнта створити 4 дзвінки на їх стороні. АБЛЕ я повинен мати один виклик, який перевищує безліч параметрів, який підтверджує клієнта і створює всі 3 ці речі одночасно, спрощуючи речі для клієнта?
У цьому випадку клієнт отримує всю необхідну інформацію одночасно, тому не подобається, що в їх застосуванні є природний потік, коли він призупиняється, і він може здійснити виклик API на мою платформу.
Якщо раніше я був на стороні клієнта, використовуючи багато API, моя кишка полягає в тому, щоб зробити його максимально простим для клієнта і змусити їх зробити лише один дзвінок. Однак це веде до досить великого functions
в API, який я також не є прихильником.
Як ти пропонуєш вирішити це?
На замітку, я не дуже впевнений у можливості клієнтів впроваджувати складний API на їхньому боці.
createUserProfile
без такожcreateUser
? Якщо ні, то не розкривайте його.