ฉันมีการพิมพ์เพื่อดำเนินการกับเอกสารลูกค้าของฉัน ฉันต้องการการดำเนินการมาตรฐานอื่น ๆ ที่จะดำเนินการเช่นกันเช่นเพิ่มอัปเดตลบ ดังนั้นฉันมีดังต่อไปนี้:
- สำหรับการสร้างลูกค้าใหม่:
URI = / customer / {id} ให้พิมพ์ = POST, Methodname = CreateCustomer () - สำหรับการอัพเดต:
URI: / customer / {id} ให้พิมพ์ = PUT, method = UpdateCstomer () - สำหรับลบลูกค้า:
URI = / customer / {id} ให้พิมพ์ = DELETE, Methodname = DeleteCustomer () - สำหรับมุมมอง:
URI: / customer / {id} ให้พิมพ์ = GET, method = GetCustomer ()
ตอนนี้ถ้าฉันต้องการพิมพ์เอกสารสำหรับลูกค้ารายนั้นฉันต้องการฟังก์ชั่นการพิมพ์ URI ของฉันอาจมีลักษณะเช่นนี้: / customer / {id}, type = POST, method = PrintCustomer () แต่ฉันได้ใช้ประเภท URI และ POST นั้นสำหรับ CreateCustomer ฉันต้องการให้ URI มีลักษณะดังนี้: / customer / Print / {id}, type = POST, method = PrintCustomer ()
แต่ฉันไม่สามารถมีคำกริยา "พิมพ์" ใน URI ของฉัน วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร? ฉันคิดถึง / customer / document / {id} เป็น URI ... แต่ฉันจะพบปัญหาเดียวกัน ฉันจะมีการดำเนินการ CRUD ใน "เอกสาร" ดังนั้นฉันหมดสิ่งที่ฉันจะใช้สำหรับ "พิมพ์" อีกครั้ง กรุณาแนะนำ
POST /customers/123/print
เป็นสิ่งที่ถูกต้อง