Saya mencoba untuk mengonversi seperangkat layanan berbasis SOAP ke API yang tenang.
Saya mulai dengan mengidentifikasi sumber daya dengan menganalisis nama operasi dan saya mendapatkan sumber dayanya Subscription
.
Ketika saya perlu memperbarui status langganan, saya tidak bisa begitu saja mengirim POST
permintaan ke server, karena saya tidak memiliki akses langsung ke sumber daya, tetapi saya perlu menelepon beberapa operasi bergaya RPC untuk memperbarui propertinya. Selain itu, hanya dan hanya jika saya mengubah status langganan menjadi "aktif", diperlukan panggilan tambahan ke layanan eksternal.
Dalam kasus ini, apa praktik terbaik untuk menangani operasi yang mendasarinya?
Solusi yang saya buat adalah dengan menggunakan parameter kueri, sehingga jika saya perlu memanggil layanan aktivasi, saya dapat menggunakan sesuatu seperti:
POST /subscriptions/{subscriptionid}/?activate=true
Mengingat saya tidak dapat secara langsung memperbarui bidang objek Langganan saya, apakah ada praktik terbaik untuk menangani konversi semacam ini?
Pembaruan 1:
Saya dapat memasukkan beberapa nilai permintaan POST saya, misalnya "status": "aktif"
dan periksa di dalam layanan saya operasi yang tepat untuk dipicu.