Müşteri belgelerim için gerçekleştireceğim bir yazdırma işlemim var. Ekleme, güncelleme, silme gibi diğer standart işlemlerin de gerçekleştirilmesi gerekiyor. yani, ben var:
- Yeni müşteri oluşturmak için:
URI = / customer / {id}, = POST, Methodname = CreateCustomer () - Güncelleme için:
URI: / customer / {id}, = PUT, method = UpdateCstomer () yazın - Müşteriyi sil:
URI = / customer / {id} için = DELETE, Methodname = DeleteCustomer () yazın - Görünüm için:
URI: / customer / {id}, = GET, method = GetCustomer () yazın
Şimdi, o müşteri için bir belge yazdırmam gerekirse, bir yazdırma işlevine ihtiyacım var. URI'm şöyle görünebilir: / customer / {id}, type = POST, method = PrintCustomer (). Ancak CreateCustomer için bu URI ve POST türünü kullandım. URI'nin şöyle görünmesini istedim: / customer / Print / {id}, type = POST, method = PrintCustomer ().
Ama URI'mde "Yazdır" fiili olamaz. Bunu yapmanın en iyi yolu nedir? / Customer / document / {id} 'ı URI olarak düşündüm ... ama aynı sorunla karşılaşacağım. "Belge" üzerinde CRUD işlemleri olurdu. Bu yüzden, yine "baskı" için kullandığım şey tükendi. Tavsiye lütfen.
POST /customers/123/print geçerli bir şey olduğunu iddia etmesini ilginç buluyorum .