मेरे पास अपने ग्राहक दस्तावेजों के लिए प्रदर्शन करने के लिए एक प्रिंट ऑपरेशन है। मुझे ऐड, अपडेट, डिलीट जैसे अन्य मानक संचालन की आवश्यकता है। इसलिए, मेरे पास निम्नलिखित हैं:
- नया ग्राहक बनाने के लिए:
URI = / customer / {id}, प्रकार = POST, Methodname = CreateCustomer () - अपडेट करने के लिए:
URI: / customer / {id}, टाइप करें = PUT, विधि = UpdateCstomer () - ग्राहक को हटाएं:
URI = / customer / {id}, प्रकार = DELETE, Methodname = DeleteCustomer () - दृश्य के लिए:
URI: / ग्राहक / {आईडी}, प्रकार = प्राप्त करें, विधि = GetCustomer ()
अब, अगर मुझे उस ग्राहक के लिए एक दस्तावेज़ प्रिंट करने की आवश्यकता है, तो मुझे एक प्रिंट फ़ंक्शन की आवश्यकता है। मेरा URI इस तरह दिख सकता है: / ग्राहक / {आईडी}, प्रकार = POST, विधि = PrintCustomer ()। लेकिन मैंने CreateCustomer के लिए उस URI और POST प्रकार का उपयोग किया है। मैं चाहता था कि यूआरआई इस तरह दिखे: / ग्राहक / प्रिंट / {आईडी}, टाइप = POST, विधि = PrintCustomer ()।
लेकिन मैं अपने URI में "प्रिंट" क्रिया नहीं कर सकता। ऐसा करने का सबसे अच्छा तरीका क्या है? मैंने URI के रूप में / ग्राहक / दस्तावेज़ / {id} के बारे में सोचा था ... लेकिन मैं उसी मुद्दे पर चलूंगा। मेरे पास "दस्तावेज़" पर CRUD संचालन होगा। इसलिए, फिर से मैं "प्रिंट" के लिए उपयोग किए जाने वाले उपकरण से बाहर निकलता हूं। कृपया सलाह दें।
POST /customers/123/print
ऐसा करना एक मान्य बात है।