Saya memiliki operasi cetak untuk melakukan untuk dokumen pelanggan saya. Saya perlu operasi standar lainnya untuk dilakukan juga, seperti menambah, memperbarui, menghapus. jadi, saya telah mengikuti:
- Untuk membuat pelanggan baru:
URI = / customer / {id}, ketik = POST, Methodname = CreateCustomer () - Untuk memperbarui:
URI: / customer / {id}, ketik = PUT, metode = UpdateCstomer () - Untuk pelanggan Hapus:
URI = / pelanggan / {id}, ketik = HAPUS, Methodname = DeleteCustomer () - Untuk Tampilan:
URI: / customer / {id}, ketik = GET, method = GetCustomer ()
Sekarang, jika saya perlu mencetak dokumen untuk pelanggan itu, saya perlu fungsi cetak. URI saya mungkin terlihat seperti ini: / customer / {id}, type = POST, method = PrintCustomer (). Tapi saya telah menggunakan tipe URI dan POST untuk CreateCustomer. Saya ingin URI terlihat seperti ini: / customer / Print / {id}, type = POST, method = PrintCustomer ().
Tetapi saya tidak dapat memiliki kata kerja "Cetak" di URI saya. Apa cara terbaik untuk melakukan ini? Saya memikirkan / pelanggan / dokumen / {id} sebagai URI ... tapi saya akan mengalami masalah yang sama. Saya akan memiliki operasi CRUD pada "dokumen". Jadi, sekali lagi saya kehabisan apa yang akan saya gunakan untuk "cetak". Mohon saran.
POST /customers/123/print
adalah hal yang sah untuk dilakukan.