Tôi đang cố gắng chuyển đổi một tập hợp các dịch vụ dựa trên SOAP sang API RESTful.
Tôi bắt đầu bằng cách xác định tài nguyên bằng cách phân tích tên hoạt động và tôi đã nhận được tài nguyên Subscription
.
Khi tôi cần cập nhật trạng thái của thuê bao, tôi không thể đơn giản gửi POST
yêu cầu đến máy chủ, vì tôi không có quyền truy cập trực tiếp vào tài nguyên, nhưng tôi cần gọi một số thao tác theo kiểu RPC để cập nhật các thuộc tính của chúng. Ngoài ra, chỉ và chỉ khi tôi thay đổi trạng thái đăng ký thành "hoạt động", cần có thêm một cuộc gọi đến dịch vụ bên ngoài.
Trong những trường hợp này, cách thực hành tốt nhất để xử lý các hoạt động cơ bản là gì?
Giải pháp tôi đưa ra là sử dụng các tham số truy vấn, để nếu tôi cần gọi dịch vụ kích hoạt, tôi có thể sử dụng một cái gì đó như:
POST /subscriptions/{subscriptionid}/?activate=true
Xem xét rằng tôi không thể cập nhật trực tiếp các trường đối tượng Đăng ký của mình, có cách nào tốt nhất để xử lý loại chuyển đổi này không?
Cập nhật 1:
Tôi có thể đặt trong phần thân của yêu cầu POST của mình một số giá trị, ví dụ "trạng thái": "hoạt động"
và kiểm tra bên trong dịch vụ của tôi các hoạt động thích hợp sẽ được kích hoạt.