Umarım olabildiğince RESTful hale getirmek için bir HTTP API tasarlama sürecindeyim.
İşlevselliğin birkaç kaynağa yayıldığı bazı eylemler vardır ve bazen geri alınması gerekir.
Kendi kendime düşündüm, bu bir komut kalıbına benziyor, ama onu bir kaynağa nasıl modelleyebilirim?
Böyle bir şeyle yaratılacak olan DepositAction gibi XXAction adında yeni bir kaynak tanıtacağım
POST /card/{card-id}/account/{account-id}/Deposit
AmountToDeposit=100, different parameters...
bu aslında yeni bir DepositAction oluşturur ve Do / Execute yöntemini etkinleştirir. Bu durumda, 201 Oluşturulan HTTP durumu döndürmek, işlemin başarıyla yürütüldüğü anlamına gelir.
Daha sonra bir müşteri eylem ayrıntılarına bakmak isterse
GET /action/{action-id}
Güncelleme / PUT bloke edilmelidir sanırım, çünkü burada alakalı değil.
Ve eylemi geri almak için kullanmayı düşündüm
DELETE /action/{action-id}
gerçekte ilgili nesnenin Geri Al yöntemini çağırır ve durumunu değiştirir.
Diyelim ki tek bir Do-Undo ile mutluyum, yeniden yapmam gerekmiyor.
Bu yaklaşım uygun mu?
Kullanılmaması gereken tuzaklar var mı?
Bu müşterilerin POV'sundan anlaşılıyor mu?