২০১২ রিফ্রেশ হওয়া (দ্বিতীয় অনুগ্রহের দ্বারা) প্রশ্নের উত্তর দেওয়া এবং আজকের ফলাফলগুলি (অন্যান্য উত্তর) পর্যালোচনা করা।
সোপ, উপকারিতা এবং কনস
এসওএপি 1.2 সম্পর্কে, "আরইএসটি" এর সাথে তুলনা করার সময় সুবিধাগুলি এবং ত্রুটিগুলি ... ঠিক আছে, 2007 সাল থেকে
আপনি ডাব্লুএসডিএল এর সাথে আরএসটি ওয়েব পরিষেবা বর্ণনা করতে পারেন , এবং এসওএপি প্রোটোকল ব্যবহার করে ... এটি হ'ল আপনি যদি আরও কঠোর পরিশ্রম করেন তবে সমস্ত ডাব্লু 3 সি স্ট্যান্ডার্ড ওয়েব পরিষেবাদি প্রোটোকল স্ট্যাক বিশ্রাম হতে পারে !
এটি একটি সূচনা পয়েন্ট, কারণ আমরা এমন একটি দৃশ্যের কল্পনা করতে পারি যাতে দার্শনিক এবং পদ্ধতিগত আলোচনাগুলি সাময়িকভাবে এড়ানো যায়। আমরা প্রযুক্তিগতভাবে "SOAP-REST" এর সাথে অনুরূপ পরিষেবাদির "NON-SOAP-REST" এর সাথে তুলনা করতে পারি,
SOAP-REST (= "REST-SOAP"): এল । ম্যান্ডেলের দেখানো অনুসারে , ডাব্লুএসডিএল 2 একটি আরএসটি ওয়েব সার্ভিস বর্ণনা করতে পারে, এবং আমরা যদি অনুমান করি যে অনুকরণীয় এক্সএমএল এসওএপি তে প্রসারণযোগ্য করা যায় , সমস্ত বাস্তবায়ন "SOAP-REST" হবে ।
নন-সোপ-রিস্ট : কোনও REST ওয়েব পরিষেবা যা SOAP হতে পারে না ... এটি সুপরিচিত REST উদাহরণগুলির "90%"। কেউ এক্সএমএল ব্যবহার করেন না (উদাহরণস্বরূপ সাধারণ এজ্যাক্স রিস্টগুলি পরিবর্তে জেএসএন ব্যবহার করে), কেউ এসওএপি শিরোনাম বা নিয়ম ছাড়াই অন্য একটি এক্সএমএল স্ট্রোকচার ব্যবহার করে। PS: অনানুষ্ঠানিকতা এড়ানোর জন্য, আমরা তুলনাগুলিতে REST স্তর 2 টি অনুমান করতে পারি ।
অবশ্যই, আরও ধারণাগতভাবে তুলনা করতে, বিভিন্ন মডেলিংয়ের কাছাকাছি হিসাবে "NON-REST-SOAP" এর সাথে "NON-SOAP-REST" এর সাথে তুলনা করুন। সুতরাং, ওয়েব পরিষেবাদির এই বিভাগটি সমাপ্ত:
নন-রিস্ট-সোপ : কোনও এসওএপি ওয়েব সার্ভিস যা রেস্ট করা যায় না ... এটি, সুপরিচিত এসওএপি উদাহরণগুলির "90%"।
নন-রেস্ট-নিথার-সোপ : হ্যাঁ, "ওয়েব সার্ভিসেস মডেলিং" এর মহাবিশ্বে অন্যান্য জিনিস রয়েছে (প্রাক্তন এক্সএমএল-আরপিসি )।
বিশ্রামের প্রতি শ্রদ্ধা জানায়
: তুলনীয় কথাই ব্যবহার করছি সাবান বিশ্রাম সঙ্গে অ-সাবান বিশ্রাম ।
অনুকূল
কিছু শর্ত ব্যাখ্যা করে,
চুক্তিবদ্ধ স্থিতিশীলতা : সকল ধরণের চুক্তির জন্য ("লিখিত চুক্তি হিসাবে"),
দ্বারা standars ব্যবহার : সব স্তরের W3C এর স্ট্যাকের পারস্পরিক অনুবর্তী হয়। অন্যদিকে, রিস্ট, ডাব্লু 3 সি বা আইএসও মান নয় এবং সেবার পেরিফেরিয়াল সম্পর্কে কোনও আদর্শিক বিবরণ নেই। সুতরাং, যেমন আমি , @ ডেভোয়াল্ডরিচ (২০ টি ভোট), @ সাইনিকালম্যান (৫), @ এক্সিটোস (০) আগে বলেছিলেন, স্ট্যান্ডার্ডগুলির জন্য প্রয়োজন এমন একটি প্রসঙ্গে, আপনার এসওএপি দরকার।
সেরা অনুশীলনের ব্যবহার দ্বারা : ডাব্লু 3 সি স্ট্যাক বাস্তবায়নের "ভার্বোস দিক" , প্রাসঙ্গিক মানবিক / আইনী / জুরিডিক চুক্তিগুলি অনুবাদ করে।
দৃust়তা : এসওএপি কাঠামো এবং হেডারগুলির সুরক্ষা। মেটাডা যোগাযোগের সাথে (এক্সএমএলের সম্পূর্ণ প্রকাশের সাথে) এবং যাচাইকরণের সাথে আপনার কোনও পরিবর্তন বা গোলমালের বিরুদ্ধে একটি "বীমা পলিসি" রয়েছে।
সাবান আছে, "লেনদেনের নির্ভরযোগ্যতা (...) যোগাযোগ ব্যর্থতা সঙ্গে চুক্তি। সাবান পুনরায় চেষ্টা যুক্তিবিজ্ঞান প্রায় আরো নিয়ন্ত্রণ এবং এইভাবে আরো এন্ড-টু-এন্ড নির্ভরযোগ্যতা এবং সেবা নিশ্চয়তা প্রদান করতে পারেন" ই Terman ।
জনপ্রিয়তা অনুসারে বাছাই করা
উন্নততর সরঞ্জাম (votes 70 ভোট): 2007 এবং এখনও ২০১২ সাল থেকে এসওএপি-র আরও ভাল সরঞ্জামের সুবিধা রয়েছে কারণ এটি একটি সু-সংজ্ঞায়িত এবং ব্যাপকভাবে স্বীকৃত মান। @ মার্ককিডেড (২ votes টি ভোট), @ ডেভ ওয়াল্ড্রিচ (২০), @ জোশম (১৩), @ ট্র্যাভিসহেসম্যান (৯) দেখুন।
স্ট্যান্ডার্ডস কমপ্লায়েন্স (২৫ টি ভোট): যেমন আমি , @ ডেভোয়াল্ডরিচ (২০ টি ভোট), @ সাইক্লিকম্যান (৫), @ এক্সিটোস (০) আগে বলেছিলেন, স্ট্যান্ডার্ডগুলির জন্য প্রয়োজনীয় যেখানে, আপনার এসওএপি দরকার।
বলিষ্ঠতার : সাবান শিরোলেখ, @JohnSaunders (8 ভোট) বীমা।
CONS
এসওএপি স্ট্রুকিউশন আরও জটিল (300 টিরও বেশি ভোট): এখানে সমস্ত উত্তর এবং "এসওএপি বনাম আরএসইএসটি" সম্পর্কিত উত্সগুলি এসওএপির অপ্রয়োজনীয়তা এবং জটিলতার সাথে কিছুটা অপছন্দ প্রকাশ করে। আনুষ্ঠানিক যাচাইকরণের জন্য (নীচে দেখুন) এবং দৃust়তার জন্য (উপরে দেখুন ) প্রয়োজনীয়তার এটি প্রাকৃতিক পরিণতি । "REST NON-SOAP" (এবং এক্সএমএল-আরপিসি, এসওএপি প্রবর্তক ) আরও সহজ এবং অনানুষ্ঠানিক হতে পারে।
ক্ষুদ্রতর পরিষেবাগুলি ব্যবহার করার সময় "কেবলমাত্র এক্সএমএল" সীমাবদ্ধতা একটি পারফরম্যান্স বাধা (acle 50 ভোট): json.org/xML এবং এই প্রশ্নটি দেখুন বা এই অন্যটি দেখুন । এই বিষয়টি @ টলুজু (41) এবং অন্যরা দেখিয়েছেন।
পিএস: জেএসএন যেমন কোনও আইইটিএফ স্ট্যান্ডার্ড নয় তবে আমরা ওয়েব সফটওয়্যার সম্প্রদায়ের জন্য একটি ডি স্টক স্ট্যান্ডার্ড বিবেচনা করতে পারি ।
এসওএপি সহ মডেলিং পরিষেবাগুলি
এখন, আমরা নন-সোপ-রেজট তুলনা সহ এসওএপি-নন-রিস্ট যুক্ত করতে পারি এবং এসওএপি ব্যবহার করা আরও ভাল কখন তা ব্যাখ্যা করতে পারি :
মানক এবং স্থিতিশীল চুক্তির জন্য প্রয়োজন ("পিআরএস" বিভাগ দেখুন)। পিএস: @ সেলেলের দ্বারা বর্ণিত একটি সাধারণ "স্ট্যান্ডার্ডগুলির জন্য বি 2 বি প্রয়োজন" দেখুন ।
সরঞ্জামের প্রয়োজন ("পিআরএস" বিভাগ দেখুন)। PS: মানসমূহ এবং আনুষ্ঠানিক যাচাইয়ের অস্তিত্ব (নমুনা দেখুন), সরঞ্জাম অটোমেশনের জন্য গুরুত্বপূর্ণ সমস্যা।
সমান্তরাল ভারী প্রক্রিয়াকরণ (নীচে "প্রসঙ্গ / ভিত্তি" বিভাগ দেখুন): আরও বড় এবং / বা ধীর প্রক্রিয়া সহ, এসওএপি-র কিছুটা জটিলতা থাকা উচিত নয়, নির্ভরযোগ্যতা এবং স্থিতিশীলাই সেরা বিনিয়োগ।
আরও সুরক্ষার প্রয়োজন : যখন এইচটিটিপিএসের চেয়ে বেশি প্রয়োজন হয় এবং সুরক্ষার জন্য আপনার সত্যিকারের অতিরিক্ত বৈশিষ্ট্য প্রয়োজন তখন এসওএপি একটি ভাল পছন্দ ( @ বেল , 32 ভোট দেখুন)। "অনুরোধ / প্রতিক্রিয়া বা HTTP জড়িত না এমন পরিবহনের চেয়ে আরও জটিল পথে বার্তা পাঠানো", এস সাইলি । এক্সএমএল একটি মূল সমস্যা, এটি এক্সএমএল এনক্রিপশন , এক্সএমএল স্বাক্ষর , এবং এক্সএমএল ক্যানোনিকালাইজেশনের মান সরবরাহ করে এবং কেবল এসওএপি দিয়ে আপনি এই পদ্ধতিগুলি ডাব্লুএস-সুরক্ষা হিসাবে কোনও স্বীকৃত মান দ্বারা কোনও বার্তায় এম্বেড করতে পারেন ।
আরও নমনীয়তা প্রয়োজন (কম সীমাবদ্ধতা): এসওএপি-এর কোনও ইউআরআইয়ের সাথে সঠিক চিঠিপত্রের প্রয়োজন নেই; এইচটিটিপিতে সীমাবদ্ধ নয়; 4 ক্রিয়া সীমাবদ্ধ করার প্রয়োজন নেই। যেমন @ ট্র্যাভিসহেসম্যান (৯ টি ভোট) বলেছেন, আপনি যদি "ক্লায়েন্ট প্রযুক্তি এবং ব্যবহারের স্বেচ্ছাসেবী সংখ্যার জন্য কিছু নমনীয়" চান, তবে এসওএপি ব্যবহার করুন।
পিএস: মনে রাখবেন যে এক্সএমএল জেএসএন (এট আল) এর চেয়ে বেশি সার্বজনীন / ভাবপূর্ণ।
প্রয়োজনের আনুষ্ঠানিক যাচাইকরণ : যে বুঝতে গুরুত্বপূর্ণ W3C এর স্ট্যাক ব্যবহার আনুষ্ঠানিক পদ্ধতি এবং অবশিষ্টটি আরো অনানুষ্ঠানিক হয়। আপনার ডাব্লুএসডিএল (একটি আনুষ্ঠানিক ভাষা ) পরিষেবা বিবরণ হ'ল আপনার ওয়েব পরিষেবাদি ইন্টারফেসগুলির একটি আনুষ্ঠানিক স্পেসিফিকেশন এবং এসওএপি একটি শক্তিশালী প্রোটোকল যা সমস্ত সম্ভাব্য ডাব্লুএসডিএল প্রেসক্রিপশন গ্রহণ করে।
প্রেক্ষাপট
ঐতিহাসিক
প্রবণতা মূল্যায়নের জন্য প্রয়োজনীয় historicalতিহাসিক দৃষ্টিভঙ্গি। এই বিষয়টির জন্য, 10 বা 15 বছরের দৃষ্টিভঙ্গি ...
ডাব্লু 3 সি মানীকরণের আগে কিছু অরাজকতা রয়েছে। বিভিন্ন ফ্রেমওয়ার্ক সহ আন্তঃযোগযোগ্য পরিষেবাগুলি কার্যকর করা আরও জটিল, ব্যয়বহুল, এবং কোম্পানির মধ্যে আন্তঃযোগযোগ্য কিছু বাস্তবায়নের জন্য সময় সাপেক্ষ। W3C এর স্ট্যাকের মান একটি হালকা, জটিল ওয়েব সার্ভিস সেট এর আন্তঃক্রিয়াকলাপের জন্য একটি উত্তর হয়েছে।
দিনের পর দিন কাজগুলির জন্য, এজেএক্স বাস্তবায়নের জন্য, এসওএপি ভারী ... তাই, সহজ পদ্ধতির জন্য একটি নতুন তত্ত্ব-কাঠামো নির্বাচন করা প্রয়োজন ... এবং গুগল, অ্যামাজন হিসাবে বড় "ওয়েব সফ্টওয়্যার প্লেয়ার" রয়েছে, ইয়াহু, এট, সেরা বিকল্প নির্বাচিত, এটিই হল রেস্ট পদ্ধতির। এই প্রসঙ্গেই কি আরইএসটি ধারণাটি একটি "প্রতিযোগিতামূলক কাঠামো" হিসাবে উপস্থিত হয়েছিল এবং আজ (২০১২ এর), এই বিকল্পটি প্রোগ্রামারদের জন্য একটি ডি-ফ্যাক্টো স্ট্যান্ডার্ড ।
ফাউন্ডেশন
সমান্তরাল কম্পিউটিংয়ের প্রসঙ্গে ওয়েব পরিষেবাদি সমান্তরাল সাবটাস্ক সরবরাহ করে; এবং প্রোটোকলগুলি, যেমন এসওএপি, ভাল সিঙ্ক্রোনাইজেশন এবং যোগাযোগ নিশ্চিত করে। "কোনও কাজই নয়": ওয়েব পরিষেবাদিগুলি
মোটা দানাদার এবং বিব্রতকর সমান্তরালতা হিসাবে শ্রেণীবদ্ধ করা যেতে পারে ।
টাস্কটি বড় হওয়ার সাথে সাথে এটি "জটিলতার বিতর্ক" কম হয়ে যায় এবং যোগাযোগের দৃust়তা এবং চুক্তির দৃ solid়তার সাথে আরও প্রাসঙ্গিক হয়ে ওঠে।