डबल्यूएसडीएल : वेब सेवा विवरण भाषा के लिए खड़ा है
SOAP (सरल ऑब्जेक्ट एक्सेस प्रोटोकॉल) में, जब आप वेब सेवा का उपयोग करते हैं और अपनी परियोजना में एक वेब सेवा जोड़ते हैं, तो आपके क्लाइंट एप्लिकेशन को वेब सेवा कार्यों के बारे में पता नहीं होता है। आजकल यह किसी भी तरह पुराने फैशन का है और हर तरह के क्लाइंट के लिए आपको अलग-अलग WSDLफाइल को लागू करना होगा । उदाहरण के लिए आप क्लाइंट .Netऔर phpक्लाइंट के लिए एक ही फाइल का उपयोग नहीं कर सकते । WSDLफ़ाइल वेब सेवा कार्यों के बारे में कुछ विवरण है। इस फ़ाइल का प्रकार है XML। SOAPके लिए एक विकल्प है REST।
बाकी : प्रतिनिधि राज्य हस्तांतरण के लिए खड़ा है
यह एक अन्य प्रकार की एपीआई सेवा है, ग्राहकों के लिए उपयोग करना वास्तव में आसान है। उन्हें फाइल की तरह विशेष फ़ाइल एक्सटेंशन की आवश्यकता नहीं है WSDL। CRUD ऑपरेशन को अलग-अलग किया जा सकता है HTTP Verbs(जीईटी फॉर रीडिंग, पोस्टिंग फॉर क्रिएशन, पीयूटी या अपडेट के लिए पाट और वांछित दस्तावेज को हटाने के लिए DELETE), वे HTTPप्रोटोकॉल पर आधारित होते हैं और ज्यादातर प्रतिक्रिया प्रतिक्रिया JSONया XMLप्रारूप में होती है। दूसरी ओर ग्राहक एप्लिकेशन को HTTP Verbसटीक पैरामीटर नाम और प्रकार के माध्यम से संबंधित कॉल करना होगा । परिभाषा के लिए विशेष फ़ाइल नहीं होने के कारण, जैसे WSDL, यह समापन बिंदु का उपयोग करके मैन्युअल रूप से काम है। लेकिन यह कोई बड़ी बात नहीं है क्योंकि अब हमारे पास क्लाइंट आईडी के कार्यान्वयन के लिए अलग-अलग आईडीई के लिए बहुत सारे प्लगइन्स हैं।
SOA : स्टेंड्स फॉर सर्विस ओरिएंटेड आर्किटेक्चर
वेब सेवाओं की अवधारणाओं और वास्तुकला के साथ प्रोग्रामिंग के सभी शामिल हैं। कल्पना कीजिए कि आप एक बड़े पैमाने पर आवेदन को लागू करना चाहते हैं। एक अभ्यास में कुछ अलग सेवाएं हो सकती हैं, जिन्हें माइक्रो-सर्विसेज कहा जाता है और पूरे एप्लिकेशन तंत्र को सही समय पर आवश्यक वेब सेवा कहा जाएगा। दोनों RESTऔर SOAPवेब सेवाएं एक तरह की हैं SOA।
JSON : के लिए खड़ा हैjavascript Object Notation
जब आप किसी ऑब्जेक्ट को जावास्क्रिप्ट के लिए क्रमबद्ध करते हैं तो ऑब्जेक्ट फॉर्मेट का प्रकार JSON होता है। कल्पना कीजिए कि आपके पास मानव वर्ग है:
class Human{
string Name;
string Family;
int Age;
}
और आपके पास इस वर्ग से कुछ उदाहरण हैं:
Human h1 = new Human(){
Name='Saman',
Family='Gholami',
Age=26
}
जब आप JSON के h1 ऑब्जेक्ट को क्रमबद्ध करते हैं तो परिणाम होता है:
[h1:{Name:'saman',Family:'Gholami',Age:'26'}, ...]
javascripteval()फ़ंक्शन द्वारा इस प्रारूप का मूल्यांकन कर सकते हैं और इस JSONस्ट्रिंग से एक सहयोगी सरणी बना सकते हैं । पूर्व में वर्णित अन्य अवधारणाओं की तुलना में यह एक अलग अवधारणा है।