मैं .NET MVC4 वेब एपीआई का उपयोग कर रहा हूं (उम्मीद है कि) एक विश्वसनीय एपीआई लागू करें। मुझे सिस्टम के कुछ पैरामीटर में पास करने की आवश्यकता है और इसे कुछ क्रियाएं करने की ज़रूरत है, फिर परिणामों के रूप में वस्तुओं की एक सूची वापस करें। विशेष रूप से मैं दो तिथियों में गुजर रहा हूं और उनके बीच आने वाले रिकॉर्ड लौटा रहा हूं। मैं रिकॉर्ड किए गए रिकॉर्ड्स का ट्रैक भी रख रहा हूं ताकि बाद में कॉल सिस्टम में पुन: प्रसंस्कृत नहीं हो पाएं।मुझे एएसपी.Net वेब एपीआई में एकाधिक पैरामीटर कैसे पास करना चाहिए?
मैं कुछ दृष्टिकोण पर विचार किया है:
एक ही JSON स्ट्रिंग में पैरामीटर Serializing और एपीआई में अलग यह उठा। http://forums.asp.net/t/1807316.aspx/1
क्वेरी स्ट्रिंग में पैराम पास करें।
What is best way to pass multiple query parameters to a restful api?मार्ग में पैरामीटर निर्धारित करना: API/नियंत्रक/DATE1/DATE2
एक पोस्ट है कि स्वाभाविक देता है का उपयोग करते हुए मुझे पैरामीटर के साथ एक वस्तु गुजरती हैं।
वेब एपीआई (वर्तमान में) के बाद ओडीएटीए का शोध करना इसका समर्थन करता है। मैंने अभी तक इसके साथ बहुत कुछ नहीं किया है इसलिए मैं इससे बहुत परिचित नहीं हूं।
ऐसा लगता है कि उचित आरईएसटी प्रथाओं से संकेत मिलता है कि डेटा खींचने पर आपको जीईटी का उपयोग करना चाहिए। हालांकि, जीईटी को नलीपोटेंट भी होना चाहिए (कोई दुष्प्रभाव नहीं पैदा करता है), और मुझे आश्चर्य है कि मेरा विशिष्ट कार्यान्वयन उल्लंघन करता है क्योंकि जब से मैं एपीआई सिस्टम में रिकॉर्ड चिह्नित करता हूं, इसलिए मैं साइड इफेक्ट्स का उत्पादन कर रहा हूं।
यह मुझे परिवर्तनीय मानकों का समर्थन करने के सवाल का भी नेतृत्व करता है। यदि इनपुट पैरामीटर सूची में परिवर्तन होता है, तो चॉइस 3 के लिए अपना मार्ग फिर से परिभाषित करना कठिन होगा यदि ऐसा होता है। और क्या हो सकता है यदि पैरामीटर रन-टाइम पर परिभाषित किए गए हैं ...
किसी भी मामले में, मेरे विशिष्ट कार्यान्वयन के लिए, कौन सा विकल्प (यदि कोई है) सबसे अच्छा लगता है?
चिह्नित करके मेरा मतलब यह है कि कौन से रिकॉर्ड संसाधित किए जाते हैं और लौटाते हैं ताकि बाद की कॉल उन्हें दोहराएं। मेरे मामले में मैं संसाधित किए जाने वाले ट्रैक को ट्रैक करने के लिए बस एक और तालिका में डालने वाला हूं। – sig606
अभी मैंने इसे मुख्य रूप से आपके द्वारा किए गए कारण के लिए पोस्ट के रूप में कार्यान्वित किया है - कार्यवाही होती है और उपभोक्ता उनके बारे में जागरूक है। इसके अलावा यह अलग-अलग डेटा को पार करने के लिए आसान और सबसे लचीला लगता है। – sig606
@ sig606: POST मेरे लिए जाने का तरीका है, लेकिन आपका प्रोटोकॉल सुरक्षित प्रतीत नहीं होता है। क्या होगा यदि कुछ होता है और क्लाइंट पक्ष पर रिकॉर्ड्स पुनर्प्राप्त किए जाते हैं, लेकिन बग के कारण संसाधित नहीं होते हैं? आप उन्हें और वापस नहीं लौटाएंगे और ग्राहक खोए गए डेटा के साथ छोड़ दिया जाएगा। – LukLed