2010-11-16 10 views
7

पर एक आरईएसटी सेवा के लिए वेबइनवोक विधि = "पोस्ट" या "जीईटी" पोस्ट बनाम कब उपयोग करना चाहिए? WCF पर एक बाकी सेवा में ?, नीचे मेरी इंटरफेस हैडब्ल्यूसीएफ

 [OperationContract] 
     [WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json)] 
     string DoLodge(string Id, Lodge value); 

     [OperationContract] 
     [WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json)] 
     LodgeLevel[] GetLodgeLevels(string Id); 

     [OperationContract] 
     [WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json)] 
     long GetLodgeCount(string Id); 

उत्तर

13

पोस्ट जब एक अद्यतन सर्वर को वापस भेजने के इस्तेमाल किया जाना चाहिए।

सर्वर से ऑब्जेक्ट पुनर्प्राप्त करते समय GET का उपयोग किया जाना चाहिए।

आप क्या HTTP क्रिया RESTful सेवाओं के संदर्भ में मतलब पर भी पढ़ सकते हैं:

6

पोस्ट हर आपको सर्वर पर कुछ राज्य संशोधित कर रहे हैं डेटाबेस अद्यतन की तरह, हटाएं। डेटाबेस चयन की तरह पढ़ने के लिए प्राप्त करें।

2

प्राप्त करें: प्रविष्टियों का संग्रह (फ़ीड दस्तावेज़ के रूप में) या एक प्रविष्टि (एक प्रविष्टि दस्तावेज़ के रूप में) प्राप्त करें।

पोस्ट: एक प्रविष्टि दस्तावेज़ से एक नई प्रविष्टि बनाएँ।

पुट: एक प्रविष्टि दस्तावेज़ के साथ एक मौजूदा प्रविष्टि अद्यतन करें।

हटाएं: एक प्रविष्टि निकालें।

0

लेकिन सी # में, आपको जीईटी में एक प्रतिक्रिया प्राप्त होती है। तो पूरा उत्तर होगा, सर्वर से किसी ऑब्जेक्ट को पुनर्प्राप्त करते समय GET का उपयोग किया जाना चाहिए और सर्वर से अद्यतन वापस भेजते समय उपयोग किया जाना चाहिए।