2014-06-16 6 views
5

मैं अभी वेब एपीआई का उपयोग करना शुरू कर रहा हूं और हालांकि मुझे यह आवश्यक तरीकों और कुछ कॉन्फ़िगरेशन बनाने के लिए वास्तव में आसान लगता है, अब मैं एक समस्या में भागता हूं जिसे मैं हल नहीं करता हूं।एएसपीनेट वेब एपीआई - अगर मैं पुट के बजाय POST का उपयोग करता हूं और हटा देता हूं तो कौन सी समस्याएं उत्पन्न हो सकती हैं?

अनुप्रयोगों मेरी सेवाओं की खपत होगी कि से कुछ बहुत पुरानी हैं और नष्ट कर सकता हूं न करने का समर्थन और विधियों (उदाहरण के लिए जे 2 एमई अनुप्रयोग) डाल

मैं ने पाया है कि यह द्वारा विधि अनुकरण किसी तरह ऐसा करना संभव है कुछ इस तरह गुजर:

_method=DELETE|PUT 

हालांकि, मैं वास्तव में यकीन है कि अगर वेब एपीआई इस व्याख्या करने के लिए और इसके अलावा, मैं सबसे मंद विचार कैसे करना है की जरूरत नहीं है में सक्षम हो जाएगा नहीं कर रहा हूँ। उन कारणों से मैं अपडेट और डिलीट को संभालने के लिए केवल POST विधियों का उपयोग करने में सोच रहा हूं। यह कहकर, मैं सभी मानक तरीकों का उपयोग न करने से क्या जटिलताओं की उम्मीद कर सकता हूं ??

हमेशा की कोई मदद काफी सराहना की जाएगी

अग्रिम धन्यवाद।

पी.डी. यह अगर कोई कैसे() को हटाने के लिए कराई या डाल()

उत्तर

1

रॉबर्ट लेवी के लिए धन्यवाद मुझे पता था कि इस समस्या को कैसे बुलाया गया था। एक बार मुझे पता था कि समस्या क्या थी, मैंने थोड़ा गुग्लिग किया और इस ब्लॉग में मैंने इसे हल करने का तरीका पाया:

http://www.hanselman.com/blog/HTTPPUTOrDELETENotAllowedUseXHTTPMethodOverrideForYourRESTServiceWithASPNETWebAPI.aspx

4

यह काफी आम है और इसके लिए भी कुछ हद तक एक मानक HTTP शीर्ष लेख है जा एक _method के साथ एक पोस्ट बनाने के लिए पता था कि महान होगा । इसे "http विधि ओवरराइड" कहा जाता है और आपको इस प्रश्न में कुछ अच्छी चीजें मिलेंगी X-HTTP-Method-Override gives NotFound (404) on ASP.NET Web API

संबंधित मुद्दे

 संबंधित मुद्दे