ডাব্লুএসডিএল, এসওএপি এবং রেস্ট কী কী?


153

ডাব্লুএসডিএল কী ? এটি কীভাবে এসওএপি সম্পর্কিত ? আরএসইটি সব মিলিয়ে কোথায় ?


2
আপনি কোন ধরণের "উদাহরণ" সন্ধান করছেন? আমি যেমন বলেছি, এটি কোনও সাধারণ জিনিস নয় যা আপনি একটি "সাধারণ" উদাহরণ পেতে পারেন।
জন স্যান্ডার্স

উত্তর:


180

একটি ডাব্লুএসডিএল একটি এক্সএমএল ডকুমেন্ট যা একটি ওয়েব পরিষেবা বর্ণনা করে। এটি আসলে ওয়েব পরিষেবাদির বিবরণ ভাষার জন্য দাঁড়িয়েছে।

এসওএপি একটি এক্সএমএল-ভিত্তিক প্রোটোকল যা আপনাকে অ্যাপ্লিকেশনগুলির মধ্যে কোনও নির্দিষ্ট প্রোটোকল (উদাহরণস্বরূপ HTTP বা SMTP হতে পারে) এর মাধ্যমে তথ্য বিনিময় করতে দেয়। এটি সরল অবজেক্ট অ্যাক্সেস প্রোটোকলকে বোঝায় এবং তথ্যটি রিলে করার জন্য এটির বার্তাপ্রেরণের জন্য XML ব্যবহার করে।

আরআরইএসটি নেটওয়ার্ক সিস্টেমগুলির একটি আর্কিটেকচারাল স্টাইল এবং এটি রিপ্রেজেনটেটিভ স্টেট ট্রান্সফারকে বোঝায়। এটি নিজেই কোনও স্ট্যান্ডার্ড নয়, তবে এইচটিটিপি, ইউআরএল, এক্সএমএল ইত্যাদি মান ব্যবহার করে use


4
আমি এসএমপি বা এইচটিটিপি প্রোটোকলের উদাহরণ হিসাবে রেখেছিলাম যা এসওএপি ব্যবহার করা যেতে পারে। আমি এর উদ্দেশ্য বলতে চাইনি যে এইচটিটিপি হ'ল একমাত্র প্রোটোকল যা ব্যবহার করা যেতে পারে (এটি কেবল উদাহরণ হিসাবে ব্যবহার করা হয়েছিল)।
কিথ_সি

7
প্রতিনিধিত্বমূলক স্টেট ট্রান্সফার (আরইএসটি) হ'ল একটি স্থাপত্য শৈলী যা ইউনিফর্ম ইন্টারফেসের মতো সীমাবদ্ধতাগুলি নির্দিষ্ট করে, যা যদি কোনও ওয়েব সার্ভিসে প্রয়োগ করা হয় তবে পারফরম্যান্স, স্কেলাবিলিটি এবং মোডিফিকেশনের মতো কাঙ্ক্ষিত বৈশিষ্ট্যগুলি প্ররোচিত করে, যা পরিষেবাগুলিকে ওয়েবে সেরাভাবে কাজ করতে সক্ষম করে। আরআরএসটি স্টাইলে ডেটা এবং কার্যকারিতাটিকে সংস্থান হিসাবে বিবেচনা করা হয় এবং ইউনিফর্ম রিসোর্স আইডেন্টিফায়ার (ইউআরআই) ব্যবহার করে অ্যাক্সেস করা হয়। সাধারণ, সুনির্দিষ্ট-সংজ্ঞায়িত ক্রিয়াকলাপগুলির সাহায্যে সংস্থানগুলি পরিচালনা করা হয়। এটি ক্লায়েন্ট / সার্ভার আর্কিটেকচার অনুসরণ করে এবং একটি স্টেটলেস যোগাযোগ প্রোটোকল, সাধারণত এইচটিটিপি ব্যবহার করার জন্য ডিজাইন করা হয়েছে।
কিংআম

4
ডাব্লুএসডিএলে থাকা 'ডি' "সংজ্ঞা" এর পরিবর্তে "বিবরণ" রাখে না?
স্পারক্জ

11
"A WSDL is an XML document that describes a web service. It actually stands for Web Services Definition Language." এটি আসলে কী তা ব্যাখ্যা করে না ...
ওজনোগওয়া জুড ওচালিফু

2
উইকিপিডিয়া অনুসারে @ স্পারকজ:The current version of WSDL is WSDL 2.0. The meaning of the acronym has changed from version 1.1 where the "D" stood for "Definition".
বোচু

106

উদাহরণ: আপনার কাছে ক্যালকুলেটরের একটি ওয়েব পরিষেবা থাকলে সাধারণ শব্দগুলিতে।

ডাব্লুএসডিএল: ডাব্লুএসডিএল আপনাকে যে কার্যাদি কার্যকর করতে পারে বা ক্লায়েন্টের কাছে প্রকাশ করতে পারে সে সম্পর্কে বলে। উদাহরণস্বরূপ: যোগ করুন, মুছুন, বিয়োগ করুন ইত্যাদি on

সোপ: যেখানে এসওএপি ব্যবহার করার সময় আপনি আসলে ডডিলিট (), ডস সাবট্র্যাক্ট (), ডো অ্যাড () এর মতো ক্রিয়া করেন। সুতরাং এসওএপি এবং ডাব্লুএসডিএল হ'ল আপেল এবং কমলা। আমাদের তাদের তুলনা করা উচিত নয়। তাদের উভয়ের নিজস্ব কার্যকারিতা রয়েছে।

কেন আমরা এসওএপি এবং ডাব্লুএসডিএল ব্যবহার করি: প্ল্যাটফর্মের জন্য স্বাধীন ডেটা এক্সচেঞ্জের জন্য।

সম্পাদনা: একটি সাধারণ থেকে দিনের জীবনের উদাহরণ:

ডাব্লুএসডিএল: আমরা যখন কোনও রেস্তোরাঁয় যাই আমরা মেনু আইটেমগুলি দেখতে পাই, সেগুলি হ'ল ডাব্লুএসডিএল।

প্রক্সি ক্লাসগুলি: এখন মেনু আইটেমগুলি দেখার পরে আমরা আমাদের মন তৈরি করি (কী অর্ডার করতে হবে তা সম্পর্কে আমাদের মন প্রক্রিয়া করুন): সুতরাং, মূলত আমরা ডাব্লুএসডিএল ডকুমেন্টের ভিত্তিতে প্রক্সি ক্লাস করি।

সোপ: তারপরে আমরা যখন মেনুর উপর ভিত্তি করে খাবারটি অর্ডার করি: এর অর্থ আমরা কীভাবে পরিষেবা পদ্ধতি ব্যবহারের জন্য প্রক্সি ক্লাস ব্যবহার করি যা এসওএপি ব্যবহার করে করা হয়। :)


38

যতবারই কেউ এসওএপি / ডাব্লুএসডিএল উল্লেখ করে, আমি xML এ সংজ্ঞায়িত অবজেক্ট এবং ক্লাসগুলির কথা ভাবি ...

"আপনি যেভাবে পিএইচপি ক্লাস করতে চান ঠিক তেমনভাবে আপনি এসওএপি ব্যবহার করেন However তবে, এই ক্ষেত্রে স্থানীয় অ্যাপ্লিকেশন ফাইল সিস্টেমে শ্রেণীর অস্তিত্ব নেই, তবে একটি প্রত্যন্ত সাইটে HTTP- র মাধ্যমে অ্যাক্সেস করা হয়েছে।" ... "আমরা যদি অন্য কোনও পিএইচপি ক্লাস হিসাবে একটি এসওএপি পরিষেবা ব্যবহার করার কথা ভাবি তবে ডাব্লুএসডিএল ডকুমেন্ট হ'ল সমস্ত উপলব্ধ শ্রেণীর পদ্ধতি এবং বৈশিষ্ট্যগুলির একটি তালিকা" "

http://www.doublehops.com/2009/07/07/quick-tutorial-on-getting-started-with-soap-in-php/comment-page-1/

.. এবং যখনই কেউ রেস্ট সম্পর্কে কথা বলি আমি HTTP এর আদেশগুলি (অনুরোধের পদ্ধতিগুলি) যেমন পোষ্ট, জিইটি এবং মুছে ফেলার কথা ভাবি


19

এসওএপি -> এসওএপি (সিম্পল অবজেক্ট অ্যাক্সেস প্রোটোকল) হ'ল মেশিন থেকে মেশিনের মিথস্ক্রিয়ার জন্য নির্মিত অ্যাপ্লিকেশন স্তর প্রোটোকল। প্রোটোকল স্ট্যান্ডার্ড বিধিগুলি সংজ্ঞায়িত করে। সমস্ত পক্ষ যাঁরা নির্দিষ্ট প্রোটোকল ব্যবহার করছেন তাদের প্রোটোকল বিধি মেনে চলা উচিত। টিসিপির মতো এটি ট্রান্সপোর্ট লেয়ারেও খুলে যায়, এসওএপি প্রোটোকল অ্যাপ্লিকেশন স্তর দ্বারা বোঝা যাবে (যে অ্যাপ্লিকেশন যা এসওএপি সমর্থন করে - এক্সিস 2,। নেট)।

ডাব্লুএসডিএল -> এসওএপি বার্তাটিতে সোপ-এনভেলপ-> সোপহিডার এবং সোপবডি রয়েছে। এটি মেসেজের ফর্ম্যাটটি কী হবে তা সংজ্ঞায়িত করে না? এটি সমর্থন করে এমন সমস্ত পরিবহন (HTTP, JMS) কী কী? এই তথ্য ব্যতীত, যে কোনও ক্লায়েন্ট এসওএপি বার্তাটি নির্মাণের জন্য নির্দিষ্ট ওয়েব পরিষেবা গ্রাহক করতে চান তাদের পক্ষে এটি শক্ত। এমনকি যদি তারা তা করে তবে তারা নিশ্চিত হন না, এটি সর্বদা কাজ করবে। ডাব্লুএসডিএল হচ্ছে উদ্ধারকাজ। ডাব্লুএসডিএল (ওয়েব পরিষেবা বর্ণনার ভাষা) এসওএপি বার্তার জন্য ক্রিয়াকলাপ, বার্তা ফর্ম্যাট এবং পরিবহন বিবরণ সংজ্ঞায়িত করে।

REST -> REST (প্রতিনিধিত্বমূলক রাষ্ট্র স্থানান্তর) পরিবহনের উপর ভিত্তি করে। এসওএপি থেকে পৃথক যা ক্রিয়াকে লক্ষ্যবস্তু করে, REST সংস্থানগুলিতে আরও উদ্বেগ প্রকাশ করে। আরআরএসটি ইউআরএল (উদাহরণ -http: // {সার্ভারএড্রেস} / কর্মচারী / কর্মচারী সংখ্যা / 12345) ব্যবহার করে রিসোর্সগুলি সনাক্ত করে এবং এটি ক্রিয়াকলাপের জন্য পরিবহন প্রোটোকল (এইচটিটিপি - জিইটি, পোস্ট, পুট, ডিলেট, ...) এর উপর নির্ভর করে সংস্থান উপর সঞ্চালিত করা। আরআরএসটি পরিষেবাটি ইউআরএলের উপর ভিত্তি করে সংস্থানটি সনাক্ত করে এবং পরিবহন ক্রিয়া ক্রিয়াটির উপর ভিত্তি করে ক্রিয়া সম্পাদন করে। এটি স্থাপত্য শৈলী এবং কনভেনশন ভিত্তিক আরও বেশি।


16

আপনি জটিল কিছু "সহজ" বুঝতে যাচ্ছেন না।

ওয়েব সার্ভিস বর্ণনা করার জন্য ডাব্লুএসডিএল একটি এক্সএমএল-ভিত্তিক ভাষা। এটি পরিষেবা দ্বারা ব্যবহৃত বার্তাগুলি, অপারেশনগুলি এবং নেটওয়ার্ক পরিবহন সম্পর্কিত তথ্য বর্ণনা করে। এই ওয়েব পরিষেবাদি সাধারণত এসওএপি ব্যবহার করে তবে অন্যান্য প্রোটোকল ব্যবহার করতে পারে।

একটি ডাব্লুএসডিএল একটি প্রোগ্রামের দ্বারা পঠনযোগ্য এবং তাই ওয়েব সার্ভিসে কল করার জন্য প্রয়োজনীয় সমস্ত ক্লায়েন্ট কোডের কিছু অংশ তৈরি করতে ব্যবহার করা যেতে পারে। এসওএপি-ভিত্তিক ওয়েব পরিষেবাদিগুলিকে "স্ব-বিবরণী" বলার অর্থ এটি।

REST মোটেই ডাব্লুএসডিএলের সাথে সম্পর্কিত নয়।


11

SOAP এর অর্থ হ'ল সিম্পল (sic) অবজেক্ট অ্যাক্সেস প্রোটোকল। এটি এইচটিটিপি-র মাধ্যমে এক্সএমএল প্রেরণ করে দূরবর্তী বিষয়গুলিতে রিমোট প্রসেসার কল করার একটি উপায় হওয়ার উদ্দেশ্য ছিল।

ডাব্লুএসডিএল হ'ল ওয়েব পরিষেবা বিবরণী ভাষা। একটি শেষ পয়েন্টে '.wdl' এ শেষ হওয়া একটি অনুরোধের ফলে একটি এক্সএমএল বার্তা অনুরোধ এবং প্রতিক্রিয়া বর্ণনা করবে যা ব্যবহারের দ্বারা প্রত্যাশা করা যেতে পারে। এটি পরিষেবা এবং ক্লায়েন্টের মধ্যে চুক্তিকে স্বীকৃতি দেয়।

REST পরিষেবাগুলিতে বার্তা প্রেরণের জন্য HTTP ব্যবহার করে HT

এসওএপি হ'ল একটি অনুমান, আরএসটি একটি স্টাইল।


2
-1: দুঃখিত, তবে আমি আরপিসির সাথে এসওএপি যুক্ত করার সাথে একমত নই। বার্তা শৈলী পরিষেবাগুলি সম্পর্কে কি? এছাড়াও, এমন কোনও মান নেই যা বলে যে একটি অনুরোধ। ডাব্লুএসডল বা? ডাব্লুএসডিএল শেষ হবে একটি ডাব্লুএসডিএল তৈরি করবে।
জন স্যান্ডার্স

4
আপনি কি বলছেন যে আপনি এসওএপি দিয়ে আরপিসি করতে পারবেন না? আমি জানি যে এটি পুরো মানকে ঘিরে না পারে তবে এটি অবশ্যই মূল প্রেরণা ছিল। ডাব্লুএসডিএল ইউআরএলটি স্ট্যান্ডার্ডের অংশ কিনা তা আমি জানি না যে আপনি আমাকে সেখানে রেখেছেন। এটি প্রায়শই আমি দেখেছি এটি সম্পন্ন হয় তবে আমি যে মানটিকে বাধ্যতামূলক করে তা মানতে পারি না।
duffymo

1
আপনি সম্ভবত বিভ্রান্ত হয়ে পড়েছেন যে এসওএপি এক্সএমএল-আরপিসি থেকে এই ধারণাটি নিয়ে তৈরি হয়েছিল যে এসওএপি মূলত আরপিসি হিসাবে তৈরি হয়েছিল। তবুও নোট করুন যে ডাব্লুএসডিএল শুরু থেকে, আরপিসি স্টাইল পরিষেবাদি ছাড়াও ডকুমেন্ট-স্টাইল পরিষেবাগুলি বর্ণনা করতে সক্ষম হয়েছিল। আরপিসি যদি এসওএপি এবং ডাব্লুএসডিএলের পিছনে আসল প্রেরণা হত, তবে একজন আশা করতে পারেন যে নথি-শৈলীর পরিষেবাগুলি মূল মান থেকে অনুপস্থিত থাকত।
জন স্যান্ডার্স

6

উইকিপিডিয়া বলেছে যে "ওয়েব পরিষেবাদির বিবরণ ভাষা একটি এক্সএমএল-ভিত্তিক ভাষা যা ওয়েব পরিষেবাদি বর্ণনা করার জন্য একটি মডেল সরবরাহ করে"। অন্য কোনও উপায়ে দিন, ডাব্লুএসডিএল হ'ল একটি ওয়েব সার্ভিসে, যেমন জাভাডোকটি জাভা লাইব্রেরিতে।

ডাব্লুএসডিএল সম্পর্কে সত্যই মিষ্টি বিষয়টি হ'ল, সফটওয়্যারটি ডাব্লুএসডিএল ব্যবহার করে একটি ক্লায়েন্ট এবং সার্ভার তৈরি করতে পারে।


4

এনআরএসটি হ'ল এনকোডিংয়ের ক্ষেত্রে হালকা ওজন, হালকা ওজন ডিভাইসগুলির জন্য যেমন অনর্থক এপিআইগুলির জন্য অনেক বেশি দরকারী।

REST ফর্ম্যাট স্বাধীন। এক্সএমএল, এইচটিএমএল, জেএসওএন সমস্ত বিকল্প উপলব্ধ।

আরআরটি 2 পয়েন্ট বার্তা স্থানান্তরের জন্য ক্ষমতা সরবরাহ করে (অবাক হওয়ার মতো নয় যেহেতু আরইএসটি রিপ্রেসেটেশনাল স্টেট ট্রান্সফারকে বোঝায়) যেখানে ডাব্লুএসডিএল / এসওএপি ইন্টারঅ্যাকশন একাধিক পয়েন্ট বার্তা ইন্টারঅ্যাকশন।

এক্সএমএল বার্তাগুলির জন্য আরআরইএসটির একটি নতুন এক্সটেনশন প্রয়োজন হয় না, যেখানে ডাব্লুএসডিএল / এসওএপি ক্ষেত্রে এটি হয়।

ডাব্লুএসডিএল / এসওএপি একাধিক ট্রান্সপোর্ট প্রোটোকল ব্যবহার করে, কেবলমাত্র এইচটিটিপি-র উপর নির্ভর করে। অতএব ডাব্লুএসডিএল / এসওএপি একটি বিশ্রামের মতো ব্যবহার করা যেতে পারে, তবে সাধারণ অনুরোধগুলি অতিরিক্ত জটিল / ভারী ওজনযুক্ত হতে পারে।

একটি সাধারণ উপমা: REST হ'ল মোটোবয় আপনার খাবার সহজ এবং দ্রুত সরবরাহ করে। এক্সএমএল ডাব্লুএসডিএল / এসওএপি আরও প্রসারিত ইউপিএস বিতরণ, আরও কাঠামোগত এবং গুরুতর স্টাফের মতো বাড়িয়েছে তবে ব্যয় নিয়ে আসে।



0

একটি ডাব্লুএসডিএল ডকুমেন্ট একটি ওয়েব সার্ভিস বর্ণনা করে। এটি পরিষেবাগুলির অবস্থান এবং এই প্রধান উপাদানগুলি ব্যবহার করে সেবারের পদ্ধতিগুলি সুনির্দিষ্ট করে: প্রতিটি অপারেশনের জন্য ওয়েব সার্ভিস ডেটা উপাদান ব্যবহার করে ডেটা টাইপগুলি সম্পাদন করা যায় এমন ক্রিয়াকলাপ এবং বর্ণিত বার্তাগুলির বর্ণনা দেয় describe

এসওএপি (সিম্পল অবজেক্ট অ্যাক্সেস প্রোটোকল) একটি মেসেজিং প্রোটোকল যা পৃথক অপারেটিং সিস্টেমগুলিতে চালিত প্রোগ্রামগুলিকে HTTP এবং xML ব্যবহার করে যোগাযোগের অনুমতি দেয় allows

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.