2008-12-18 6 views
6

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

कम से कम जानकारी प्राप्त करने के लिए पॉइंटर्स प्राप्त करें।

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

+0

क्या आपने अभी तक एक मंच पर फैसला किया है? जावा, सी #, कुछ और? क्या आप एसओएपी का उपयोग करने पर डेडसेट हैं या आप इसके बजाय कुछ सही के लिए खुले हैं? –

उत्तर

1

API 101

मैं संभावित जवाब के सामीप्य के रूप में इस URL चिपका रहा हूँ। चूंकि मुझे कोई अन्य जवाब नहीं मिला, मुझे लगता है कि यह उतना करीब है जितना इसे मिलता है।

यदि कोई बेहतर कुछ ढूंढता है, तो मुझे अधिक जानकारी देने की इच्छा है, मुझे अपने उत्तर को स्वीकार करने के रूप में चिह्नित करने दें।

1

"वेब सेवाओं" के संबंध में एक विस्तृत विविधता और अक्षांश मौजूद है।

web = transported over HTTP(S) 
service = remote procedure call (RPC) 

ध्यान दें कि यह के HTTP (एस) भाग केवल परिवहन मध्यम, लेकिन सामग्री नहीं निर्दिष्ट करता है: मैं यह उपयोगी है कि हम क्या बात कर रहे हैं की स्पष्ट टिप्पणी करने के लिए लगता है। यह भी ध्यान रखें कि इसका आरपीसी भाग केवल व्यवहार को निर्दिष्ट करता है (अनिवार्य रूप से एक नामित फ़ंक्शन को उन तर्कों के साथ आमंत्रित करता है जो परिणाम देता है) लेकिन सामग्री नहीं।

एक महत्वपूर्ण सवाल उठता है कि क्या आप संचार के दोनों तरफ नियंत्रित करते हैं। यदि ऐसा है, लेकिन विशेष रूप से यदि नहीं, तो आपको अंतःक्रियाशीलता के बारे में चिंतित होने की आवश्यकता है।

एसओएपी एक वेब सेवा लागू करने के लिए एक मानक है जो अनुरोध और प्रतिक्रिया की सामग्री के लिए विशिष्ट रूप से स्वरूपित एक्सएमएल का उपयोग निर्दिष्ट करता है। यह बहुत भारी है, और अभी भी विभिन्न कार्यान्वयन में अंतःक्रियाशीलता के साथ समस्याएं हैं।

बहुत से कस्टम कार्यान्वयन हैं, जिनमें से अधिकांश हल्का हैं, लेकिन आप लगभग निश्चित रूप से अंतःक्रियाशीलता के मुद्दों का सामना करेंगे।

चूंकि किसी भी प्रकार की सामग्री का उपयोग वेब सेवा प्राप्त करने के लिए संभावित रूप से किया जा सकता है, इसलिए मैं जटिल सामग्री (अलग-अलग डिग्री), मानकीकृत, हल्के और मजबूत को संभालने में सक्षम कुछ चुनने की सलाह देता हूं।

मैं हाल ही में सामग्री प्रारूप के लिए JSON की तरफ झुक रहा हूं। मैं इस पर विचार करने की सलाह देता हूं, खासकर अगर आप AJAX को लागू करने पर विचार कर रहे हैं।

शुभकामनाएं।

0

यदि आप इनमें से कुछ प्रश्नों का उत्तर दे सकते हैं, तो आपको अधिक संतोषजनक उत्तर मिल सकता है।

  1. जो दर्शक हैं जो सेवा का उपभोग करेंगे?
  2. किस प्रकार की क्लाइंट टेक्नोलॉजीज सेवा का उपभोग कर रही हैं
  3. आप उन पर क्या धारणा/प्रतिबंध डाल सकते हैं (प्लेटफ़ॉर्म, टूलिंग, कौशल सेट)?
  4. आप कितनी व्यापक एपीआई है - यह कितने तरीकों का पर्दाफाश करेगा?
  5. क्या सुरक्षा एक विचार है - आपको कितना सुरक्षित होना चाहिए?
  6. क्या आपको लेनदेन का समर्थन करने की आवश्यकता है?
संबंधित मुद्दे