मैं एक आराम से एपीआई लिखने जा रहा हूं, मेरी आवश्यकता है "लेनदेन" ऑब्जेक्ट पर विधियों को कॉल करना, मैं सोच रहा था कि मुझे उचित यूआरआई टेम्पलेट के साथ पोस्ट/पुट कैसे कॉल करना चाहिए ताकि मैं कर सकूं उरी मैपिंग में "क्रियाएं" का उपयोग किये बिना लेनदेन संसाधन बनाएं/अपडेट करें।पोस्ट/पुट के लिए यूआरआई टेम्पलेट
[OperationContract]
[WebInvoke(Method = "POST", UriTemplate = "/Transaction/{**What to write here ????**}", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
public Transaction AddTransaction(Transaction transaction)
{
return AddTransactionToRepository(transaction);
}
[OperationContract]
[WebInvoke(Method = "PUT", UriTemplate = "/Transaction/{**What to write here ????**}", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
public Transaction UpdateTransaction(Transaction transaction)
{
return UpdateTransactionInRepository(transaction);
}
कृपया विचार है कि मैं uri मानचित्रण के लिए सबसे अच्छा अभ्यास लागू करना चाहते हैं और verbs "" उस में, केवल "संज्ञाओं" नहीं करना चाहती। यह भी बताएं कि ग्राहक अद्वितीय यूआरआई के साथ पोस्ट और पुट के लिए इन तरीकों का उपयोग कैसे करेगा। धन्यवाद
धन्यवाद मार्क स्पष्ट करने के लिए, मैं थोड़ा कैसे ग्राहक अधिक पठनीय तरीके से संवाद होगा के बारे में उलझन में था, लेकिन मैं अनुमान लगा ग्राहक, एक ही यूआरएल लेकिन निर्दिष्ट करने अलग कार्रवाई यानी पद फोन कर दिया, जबकि नष्ट करने के लिए है एपीआई विधि को बुलाओ – MSUH
@MSUH यह सही है – VJAI
@ मार्क, इन दोनों विधियों में एक लेनदेन वस्तु क्यों वापस आती है? मैं समझता हूं कि POST विधि को इसकी आवश्यकता हो सकती है क्योंकि आईडी डेटाबेस पर एक ऑटो जनरेटेड नंबर हो सकता है, लेकिन PUT विधि क्यों? धन्यवाद। – RobJohnson