Tôi có một nền tảng đường ray mà tôi duy trì. Nó có rất nhiều ứng dụng web khác nhau được xây dựng trên nó. Tuy nhiên, hiện tại một khách hàng đang yêu cầu API để họ có thể giữ người dùng trên trang web của họ, nhưng tận dụng một số tác vụ tự động mà chúng tôi có.
Nền tảng được sử dụng để xây dựng các ứng dụng bảo hiểm và cho phép họ mua hàng trực tuyến, cũng như cung cấp các cách để tải xuống tài liệu liên quan đến chính sách của bạn.
Vì vậy, câu hỏi của tôi khi xây dựng API là đây:
Khi tôi phải làm rất nhiều thứ, giống như validate
, tạo user
, user profile
và policy
, khá nhiều cùng một lúc. Tôi có nên thực hiện 4 cuộc gọi API riêng biệt và khiến khách hàng xây dựng 4 cuộc gọi về phía họ. HOẶC tôi nên có một cuộc gọi chấp nhận nhiều tham số, xác thực ứng dụng khách và tạo cả 3 điều đó cùng một lúc, đơn giản hóa mọi thứ cho máy khách?
Trong trường hợp này, ứng dụng khách nhận được tất cả các thông tin cần thiết, do đó, không giống như có một luồng tự nhiên trong ứng dụng của họ khi nó tạm dừng và họ có thể thực hiện cuộc gọi API đến nền tảng của tôi.
Trước đây đã đứng về phía khách hàng sử dụng nhiều API, nhưng điều quan trọng của tôi là làm cho nó trở nên đơn giản cho khách hàng nhất có thể và khiến họ thực hiện chỉ một cuộc gọi. Tuy nhiên, điều này dẫn đến khá lớn functions
trong API, mà tôi cũng không phải là người hâm mộ.
Làm thế nào để bạn đề nghị tôi giải quyết điều này?
Lưu ý, tôi không tin tưởng lắm vào khả năng của khách hàng khi triển khai API phức tạp về phía họ.
createUserProfile
mà không cócreateUser
? Nếu không thì đừng phơi bày nó.