api-design पर टैग किए गए जवाब

एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (एपीआई) डिज़ाइन सामान्य उद्देश्य या सार्वजनिक उपयोग के लिए पुस्तकालय बनाने के लिए सर्वोत्तम प्रथाओं पर चर्चा करता है।

4
एमवीसी और रेस्टफुल एपीआई सेवा
MVC बहुत सीधा है। एक मॉडल, एक नियंत्रक और एक दृश्य है। जब हम एक वेबसाइट बनाते हैं, तो यह सब एक साथ आता है क्योंकि ' क्लाइंट सर्वर पर रिस्टोर कीवर्ड रिक्वेस्ट भेजता है -> सर्वर अनुरोधित यूआरएल को कंट्रोलर एक्शन से मिलाता है -> जिसके बाद डेटा इकट्ठा …

3
गैर-CRUD संचालन को संभालने के लिए REST API कैसे डिज़ाइन करें?
मैं SOAP- आधारित सेवाओं के एक सेट को RESTful API में बदलने की कोशिश कर रहा हूं। मैंने ऑपरेशन नामों का विश्लेषण करके संसाधनों की पहचान करना शुरू किया और मुझे संसाधन मिल गए Subscription। जब मुझे सदस्यता की स्थिति को अपडेट करने की आवश्यकता होती है, तो मैं बस …

3
गैर-सहज ज्ञान युक्त सी # स्ट्रिंग के बाद कारण। () कार्यान्वयन
C # में अगर मुझे एक stringदूसरे से अलग होना है तो मुझे stringऐसा कुछ करना होगा: testString.Split(new string[] { "anotherString" }, StringSplitOptions.None); अतिभारित String.SplitMSDN दस्तावेज़ीकरण से हम कार्यान्वयन देख सकते हैं और इस तरह की कॉल क्यों करनी पड़ती है। पायथन से आ रहा है , मेरे लिए यह …

2
अलर्ट सिस्टम आर्किटेक्चर
मैं एक ऐसी प्रणाली बनाना चाहता हूं, जो विभिन्न कार्यक्रमों के अलर्ट संदेशों को संभालती है और उन अलर्टों को ईमेल के माध्यम से डाउन-विंड उपभोक्ताओं को संसाधित कर सकती है। यह सब एक आंतरिक नेटवर्क पर निहित होगा। मुझे लगता है कि मैं चाहता हूं कि बुनियादी वास्तुकला कुछ …

1
Null-Safe Operators (उदाहरण के लिए "एल्विस ऑपरेटर") को Java 7 के "प्रोजेक्ट कॉइन" के भाग के रूप में क्यों अस्वीकार कर दिया गया?
जावा 7 के "प्रोजेक्ट कॉइन" के लिए प्रस्तावित सुविधाओं में से एक "एल्विस ऑपरेटर" था। प्रोजेक्ट सिक्के पर 2009 के जावाऑन प्रस्तुति की एक रिपोर्ट ने इसे इस तरह वर्णित किया: इस प्रस्तुति में शामिल "छोटी विशेषताओं" में से एक तथाकथित "एल्विस ऑपरेटर" है, जो टर्निग ऑपरेटर का एक अधिक …
10 java  api-design 

4
त्रुटि संदेश में प्रासंगिक प्रलेखन के लिए एक लिंक शामिल करें?
हम एक वाणिज्यिक पुस्तकालय और कोड उदाहरण बनाते हैं जो बाहरी डेवलपर्स द्वारा उपयोग किए जा रहे हैं। हमारे पास (पंजीकृत उपयोगकर्ताओं के लिए उपलब्ध है) प्रलेखन, जो बड़े पैमाने पर पुस्तकालय का उपयोग करने के बारे में बताता है। कई डेवलपर्स पहली बार उपयोगकर्ता हैं, इसलिए बहुत अधिक अल्पविकसित …

2
Oracle जावा ट्यूटोरियल में "विवादास्पद" कहे जाने वाले बनाम अनियंत्रित अपवादों की जाँच क्यों की जाती है?
मैं जावा में नया हूँ और अपवादों पर इसके प्रलेखन को पढ़ रहा था । , और विशेष रूप से अनियंत्रित अपवाद - विवाद पृष्ठ। निचला रेखा कहता है: यदि किसी ग्राहक से किसी अपवाद से उबरने की अपेक्षा की जा सकती है, तो उसे एक अपवाद बना दें। यदि …

2
क्या 'लॉ ऑफ डेमेटर' सार्वजनिक / एपीआई विधि हस्ताक्षरों पर लागू होता है?
यह देखते हुए कि एपीआई / सार्वजनिक विधि हस्ताक्षर में परिवर्तन उन क्लाइंट कोड को तोड़ने से रोकने के लिए कम से कम होना चाहिए जो इन विधियों का उपयोग करते हैं, मैं सोच रहा था कि क्या डेमेटर ऑफ लॉ इन पर कम लागू होता है। एक सरल उदाहरण: …

5
एपीआई डिजाइन सी में नुकसान [बंद]
बंद हो गया । यह प्रश्न राय आधारित है । यह वर्तमान में उत्तर स्वीकार नहीं कर रहा है। इस प्रश्न को सुधारना चाहते हैं? प्रश्न को अपडेट करें ताकि इस पोस्ट को संपादित करके तथ्यों और उद्धरणों के साथ उत्तर दिया जा सके । 4 साल पहले बंद हुआ …
10 c  api-design  pitfalls 

2
जब पैरेंट रिसोर्स नहीं पाया जाता है तो POST के लिए एक उचित प्रतिक्रिया स्थिति कोड क्या है?
मैं निम्नलिखित समापन बिंदु है: a/{id}/b और इसे bभेजने के POSTअनुरोध के साथ बनाना चाहते हैं । यदि aदिया गया {id}नहीं मिला है तो क्या मुझे इसके साथ प्रतिक्रिया करनी चाहिए 404 NOT_FOUNDया शायद साथ चाहिए 409 CONFLICT? यह सादे को संभालने के लिए है a/{id}, चाल यह है कि …

2
एपीआई के अनधिकृत उपयोग से कैसे बचें?
मुझे एक "विजेट" डिजाइन करना होगा, एक स्क्रिप्ट जो कुछ यूआई प्रदर्शित करने और हमारे एपीआई पर कॉल करने के लिए साझेदार अपनी वेबसाइटों में एम्बेड करेगी। मूल रूप से यह हमारे एपीआई कॉल में प्रदान किए गए कुछ आईडी के आधार पर इन साइटों पर हमारे डेटा को प्रदर्शित …

3
मैं एक TryParse विधि कैसे डिज़ाइन करूंगा जो एक पार्सिंग त्रुटि के मामले में विस्तृत जानकारी प्रदान करता है?
उपयोगकर्ता इनपुट को पार्स करते समय, आमतौर पर अपवादों को फेंकने और पकड़ने के लिए नहीं बल्कि सत्यापन विधियों का उपयोग करने की सिफारिश की जाती है। .NET BCL में, यह उदाहरण के बीच का अंतर होगा, int.Parse(अमान्य डेटा पर एक अपवाद फेंकता है) और int.TryParse( falseअमान्य डेटा पर रिटर्न …
9 c#  .net  api-design 

3
क्या यह 3 पार्टी संदर्भ आईडी के गुणों के रूप में एपीआई ऑब्जेक्ट परिभाषा के लिए बुरा अभ्यास है?
ऐशे ही: Campaign: type: object properties: id: type: string description: "A GUID identifier" referenceId: type: string description: "A consumers identifier they have used to map their own systems logic to this object." name: type: string description: "'Great Campaign 2017' as an example" मैं संदर्भ के बारे में चिंतित हूँ । …

2
विकल्पों के एक सीमित सेट में जोड़ना; एपीआई ब्रेकिंग परिवर्तन?
एक HTTP एपीआई एंडपॉइंट लें जो निम्नलिखित प्रतिक्रिया मॉडल का विस्तार करता है: { "type": "Dog", "name": "Jessi", ... } typeक्षेत्र में से एक होने के रूप में दस्तावेज में वर्णित किया गया है Dog, Catया Fish। क्या एक नया विकल्प जोड़ना, कहना Rat, एक ब्रेकिंग एपीआई परिवर्तन माना जाएगा? …
9 rest  api  api-design  json 

3
REST parlance में संसाधन और प्रतिनिधित्व के बीच क्या अंतर है?
REST की मेरी समझ जो मॉडलिंग सेवा संचालन को राज्य के प्रतिनिधित्व और एक राज्य से दूसरे राज्य में HTTP के उपयोग के रूप में परिवर्तित करने में सक्षम बनाती है। मैंने हमेशा ही साइड साइड स्टेटस के निरूपण के रूप में संसाधनों को समझा है जब तक कि हाल …
9 rest  api  api-design 

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.