এসওএপি বনাম রিস্ট (পার্থক্য)


1239

আমি ওয়েব সার্ভিস যোগাযোগ প্রোটোকল হিসাবে এসওএপি এবং আরএসটি-র মধ্যে পার্থক্য সম্পর্কে নিবন্ধগুলি পড়েছি, তবে আমি মনে করি যে এসওএপি-এর ওপরে রেস্টের জন্য সবচেয়ে বড় সুবিধা হ'ল:

  1. আরআরইএসটি আরও গতিশীল, ইউডিডিআই তৈরি করার এবং আপডেট করার প্রয়োজন নেই (সার্বজনীন বিবরণ, আবিষ্কার এবং একীকরণ)।

  2. REST কেবলমাত্র এক্সএমএল ফর্ম্যাটে সীমাবদ্ধ নয়। RESTful ওয়েব পরিষেবাদিগুলি সরল পাঠ / জেএসএন / এক্সএমএল প্রেরণ করতে পারে।

তবে এসওএপি আরও মানসম্পন্ন (উদা: সুরক্ষা)।

তো, আমি কি এই বিষয়গুলিতে সঠিক?


180
একটি চিঠির সাদৃশ্য রয়েছে যা আমি এসওএপি বনাম আরএসইটি সম্পর্কে খুব পছন্দ করেছি, এসওএপি সহ আপনি একটি খাম ব্যবহার করছেন, আরইএসটি সহ এটি একটি পোস্টকার্ড , সুতরাং স্পষ্টতই এসওএপির কিছু অতিরিক্ত ওভারহেড রয়েছে: আরও ব্যান্ডউইথ (আরও কাগজ), উভয় পক্ষের জন্য অতিরিক্ত কাজ ( মোড়ানো এবং আন-র্যাপিং)। তবে এর অর্থ এই নয় যে আরআরইএসটি এসওএপি-র মতো নিরাপদ নয় কারণ আপনি এইচটিটিপিএস ব্যবহার করতে পারেন (এটি কেবলমাত্র বিদেশী ভাষায় কথা বলার সাথে মেইলম্যানকে প্রতিস্থাপন হিসাবে ভাবেন)
ওয়াটশিউন ২




4
অনুযায়ী রিচার্ডসন পরিপক্কতা মডেল তিনটি ধাপ মধ্যে বিশ্রাম পদ্ধতির প্রধান উপাদান প্রায় ভেঙে পড়েছে, সাবান শ্রেনী 0 বিশ্রাম নেই যে।
সাম্পদা

উত্তর:


1754

দুর্ভাগ্যক্রমে, REST এর আশেপাশে প্রচুর ভুল তথ্য এবং ভুল ধারণা রয়েছে। শুধু আপনার প্রশ্ন এবং না @ সিএমডি উত্তরগুলি সেগুলি প্রতিফলিত করে না, তবে স্ট্যাক ওভারফ্লোতে বিষয় সম্পর্কিত বেশিরভাগ প্রশ্নোত্তর।

সোপ এবং আরএসইটি সরাসরি তুলনা করা যায় না, কারণ প্রথমটি একটি প্রোটোকল (বা কমপক্ষে হওয়ার চেষ্টা করে) এবং দ্বিতীয়টি একটি স্থাপত্য শৈলী। এটি সম্ভবত এটির আশেপাশের বিভ্রান্তির অন্যতম উত্স, যেহেতু লোকেরা কোনও এসইটিপি এপিআইএসকে এসওএপি নয় এমনই আরএসইএসটি কল করে।

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

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

আমি মনে করি যে এইগুলি বিশ্রামের বিষয়গুলি বোঝার জন্য গুরুত্বপূর্ণ বিষয় এবং এটি এসওএপি থেকে কীভাবে পৃথক:

  • REST প্রোটোকল স্বাধীন। এটি HTTP এর সাথে মিলিত হয়নি। খুব সুন্দর আপনি যেমন একটি ওয়েবসাইটে একটি এফটিপি লিঙ্ক অনুসরণ করতে পারেন, একটি আরএসইটি অ্যাপ্লিকেশন কোনও প্রোটোকল ব্যবহার করতে পারে যার জন্য একটি মানকযুক্ত ইউআরআই স্কিম রয়েছে।

  • REST টি HTTP পদ্ধতিতে CRUD এর ম্যাপিং নয়। সে সম্পর্কে বিস্তারিত ব্যাখ্যার জন্য এই উত্তরটি পড়ুন ।

  • আপনি যে অংশগুলি ব্যবহার করছেন তার মতোই REST মানসম্মত। এইচটিটিপি-তে সুরক্ষা এবং প্রমাণীকরণ মানকৃত, সুতরাং এইচটিটিপি-র উপর আরএসটি করার সময় আপনি এটি ব্যবহার করেন।

  • অবিশ্রাম বাকি নয় হাইপার মিডিয়া এবং HATEOAS । এর অর্থ হ'ল কোনও ক্লায়েন্ট কেবল প্রবেশের পয়েন্ট ইউআরআই জানেন এবং সংস্থানগুলি ক্লায়েন্টের অনুসরণ করা লিঙ্কগুলি ফেরত দেওয়ার কথা। একটি অভিনব ডকুমেন্টেশন জেনারেটর যা আপনি একটি REST এপিআইতে যা করতে পারেন তার জন্য সমস্ত ইউআরআই নিদর্শন দেয় the তারা কেবল এমন কিছু দলিলই দিচ্ছে না যা মানটিকে অনুসরণ করে চলেছে, তবে আপনি যখন এটি করেন, আপনি ক্লায়েন্টকে এপিআই এর বিবর্তনে একটি বিশেষ মুহুর্তে সংযুক্ত করছেন, এবং এপিআই-তে থাকা যে কোনও পরিবর্তন ডকুমেন্ট এবং প্রয়োগ করতে হবে, বা এটি বিরতি হবে।

  • আরআরইএসটি হ'ল ওয়েবে আর্কিটেকচারাল স্টাইল। আপনি যখন স্ট্যাক ওভারফ্লো প্রবেশ করেন, আপনি কীভাবে কোনও ব্যবহারকারী, একটি প্রশ্ন এবং উত্তর কী তা জানেন, আপনি মিডিয়া প্রকারগুলি জানেন এবং ওয়েবসাইটটি আপনাকে তাদের লিঙ্ক সরবরাহ করে। একটি REST এপিআই একই কাজ করতে হবে। প্রশ্নগুলি এবং উত্তরগুলির লিঙ্ক সহ একটি হোম পৃষ্ঠা থাকার পরিবর্তে আমরা যদি ওয়েবটি ডিজাইন করা উচিত বলে মনে করি যেভাবে ডিজাইন করা হয়, তবে আমাদের কাছে একটি স্ট্যাটিক ডকুমেন্টেশন রয়েছে যা ব্যাখ্যা করে যে কোনও প্রশ্ন দেখার জন্য আপনাকে ইউআরআই নিতে হবে stackoverflow.com/questions/<id>, প্রশ্ন.আইডির সাথে আইডি প্রতিস্থাপন করুন এবং এটি আপনার ব্রাউজারে পেস্ট করুন। এটি আজেবাজে কথা, তবে অনেকেই বিশ্রাম বলে মনে করেন।

এই শেষ পয়েন্টটি যথেষ্ট জোর দেওয়া যায় না। যদি আপনার ক্লায়েন্টরা ডকুমেন্টেশনে টেমপ্লেটগুলি থেকে ইউআরআই তৈরি করে এবং উত্সের উপস্থাপনাগুলিতে লিঙ্ক না পেয়ে থাকে তবে এটি বিশ্রাম নয়। আরইএসটি-র লেখক রয় ফিল্ডিং এই ব্লগ পোস্টে এটি পরিষ্কার করে দিয়েছেন: REST এপিআইগুলি অবশ্যই হাইপারটেক্সট-চালিত হওয়া উচিত

উপরের বিষয়টি মাথায় রেখে, আপনি বুঝতে পারবেন যে বিশ্রামটি এক্সএমএলে সীমাবদ্ধ থাকবে না, অন্য কোনও ফর্ম্যাটের সাথে এটি সঠিকভাবে করতে আপনার লিঙ্কগুলির জন্য কিছু ফর্ম্যাট ডিজাইন করতে হবে এবং মানক করতে হবে। হাইপারলিঙ্কগুলি এক্সএমএলে মানসম্পন্ন, তবে জেএসএনে নয়। এইচএল এর মতো জেএসএনের জন্য খসড়া মানক রয়েছে ।

শেষ পর্যন্ত, আরআরইএসটি সবার জন্য নয় এবং এর প্রমাণ হ'ল কীভাবে বেশিরভাগ লোকেরা তাদের সমস্যাগুলি খুব ভালভাবে এইচটিটিপি এপিআইগুলির মাধ্যমে সমাধান করে যেগুলি ভুল করেই আরএসটি নামে ডাকা হয় এবং এর বাইরে কখনও উদ্যোগী হয় না। বিশেষত শুরুর দিকে কখনও কখনও রেস্ট করা কঠিন, তবে এটি সময়ের সাথে সাথে সার্ভারের দিক থেকে আরও সহজ বিবর্তন এবং পরিবর্তনের ক্ষেত্রে ক্লায়েন্টের স্থিতিস্থাপকতা দেয়। আপনার যদি দ্রুত এবং সহজে কিছু করার দরকার হয় তবে REST ঠিক হওয়ার বিষয়ে মাথা ঘামান না। এটি আপনি যা খুঁজছেন সম্ভবত তা নয়। আপনার যদি এমন কিছু দরকার হয় যা বছরের পর বছর বা এমনকি কয়েক দশক ধরে অনলাইনে থাকতে হয় তবে REST আপনার জন্য।


8
যেকোনোটিই চলবে. সমস্যাটি হল ব্যবহারকারীরা কীভাবে ইউআরএল পান, কীভাবে তারা তাদের ব্যবহার করেন না। তাদের ডকুমেন্টেশন থেকে নয়, অন্য কোনও নথির একটি লিঙ্ক থেকে অনুসন্ধান url পাওয়া উচিত। ডকুমেন্টেশন কীভাবে অনুসন্ধান সংস্থান ব্যবহার করবেন তা ব্যাখ্যা করতে পারে।
পেড্রো ওয়ার্নেক

2
@ ক্রিসিটিপটলগ আমি কখনই বলিনি যে এসওএপি কোনও নির্দিষ্ট প্রোটোকলের উপর নির্ভরশীল, আমি কেবল জোর দিয়ে বলি কীভাবে রেস্ট হয় না। আপনি প্রেরিত দ্বিতীয় লিঙ্কটি বলেছে যে REST এর জন্য HTTP দরকার, যা ভুল।
পেড্রো ওয়ার্নেক

4
আবারও এটির পুনরাবৃত্তি করি: আপনি যদি আপনার এপিআইকে বিশ্রামে কল করতে চান তবে HATEOAS একটি সীমাবদ্ধতা !
অরেস্টিস

3
@ সচিনকাইনথ এখানে এর জন্য একটি উত্তর আছে । আপনি এইচটিটিপি পদ্ধতিগুলিতে সিআরইউডি অপসকে মানচিত্র করতে পারেন, তবে এটি বিশ্রাম নয়, কারণ এটি আরএফসিগুলিতে নথিভুক্ত পদ্ধতিগুলির উদ্দেশ্যমূলক শব্দার্থবিদ্যা নয়।
পেড্রো ওয়ার্নেক

3
শেষ 4 টি লাইন মণি এবং উন্নত ব্যক্তি দ্বারা সম্পূর্ণরূপে বোঝা উচিত। খাঁটি বিশ্রাম নেওয়া সময়সাপেক্ষ তবে দীর্ঘমেয়াদে পুরষ্কার দেয়। মাঝারি আকারের বা বড় আকারের প্রকল্পগুলির জন্য তাই ভাল। প্রোটোটাইপিং এবং ছোট প্রকল্পগুলির জন্য ভাল নয়।
রাজন চৌহান

287

RESTবনাম SOAPহয় না ডান প্রশ্ন জিজ্ঞাসা করতে।

REST, অসদৃশ SOAPহয় না একটি প্রোটোকল।

RESTএকটি স্থাপত্য শৈলী এবং নেটওয়ার্ক-ভিত্তিক সফ্টওয়্যার আর্কিটেকচারের জন্য একটি নকশা

RESTধারণাগুলি সম্পদ হিসাবে উল্লেখ করা হয়। একটি উত্স একটি প্রতিনিধিত্ব অবশ্যই রাষ্ট্রহীন হতে হবে। এটি কিছু মিডিয়া টাইপের মাধ্যমে প্রতিনিধিত্ব করা হয়। মিডিয়া ধরণের কয়েকটি উদাহরণ অন্তর্ভুক্তXML , JSONএবং RDF। সংস্থানগুলি উপাদান দ্বারা চালিত হয়। উপাদানগুলি স্ট্যান্ডার্ড ইউনিফর্ম ইন্টারফেসের মাধ্যমে সংস্থানগুলি অনুরোধ করে এবং হেরফের করে। HTTP- র ক্ষেত্রে, এই ইন্টারফেস মান HTTP- র অপস যেমন নিয়ে গঠিত GET, PUT, POST, DELETE

@ আব্দুলাজিজের প্রশ্নটি সত্যই আলোকিত করে RESTএবং HTTPপ্রায়শই ব্যবহৃত হয়। এটি মূলত HTTP- র সরলতার কারণে এবং এর RESTful নীতিগুলিতে খুব প্রাকৃতিক ম্যাপিংয়ের কারণে।

মৌলিক REST নীতি

ক্লায়েন্ট-সার্ভার যোগাযোগ

ক্লায়েন্ট-সার্ভারের আর্কিটেকচারগুলির উদ্বেগগুলির একটি খুব স্বতন্ত্র বিচ্ছেদ রয়েছে। RESTful শৈলীতে নির্মিত সমস্ত অ্যাপ্লিকেশনগুলিকে নীতিগতভাবে ক্লায়েন্ট-সার্ভারও থাকতে হবে।

আড়ম্বরহীন

সার্ভারে প্রতিটি ক্লায়েন্টের অনুরোধটির প্রয়োজন হয় যে এর রাজ্যটি পুরোপুরি প্রতিনিধিত্ব করা উচিত। সার্ভারকে কোনও সার্ভারের প্রসঙ্গ বা সার্ভার সেশন স্থিতি ব্যবহার না করে ক্লায়েন্টের অনুরোধটি পুরোপুরি বুঝতে সক্ষম হতে হবে। এটি অনুসরণ করে যে সমস্ত রাজ্য অবশ্যই ক্লায়েন্টের উপরে রাখতে হবে।

ক্যাশেবেল

ক্যাশে সীমাবদ্ধতা ব্যবহার করা যেতে পারে, ফলে প্রতিক্রিয়া ডেটাটি ক্যাশেযোগ্য বা না-ক্যাশেযোগ্য হিসাবে চিহ্নিত করতে সক্ষম করে। ক্যাশেযোগ্য হিসাবে চিহ্নিত কোনও ডেটা একই পরবর্তী অনুরোধের প্রতিক্রিয়া হিসাবে পুনরায় ব্যবহার করা যেতে পারে।

ইউনিফর্ম ইন্টারফেস

সমস্ত উপাদান একক ইউনিফর্ম ইন্টারফেসের মাধ্যমে ইন্টারেক্ট করতে হবে। যেহেতু সমস্ত উপাদান ইন্টারঅ্যাকশন এই ইন্টারফেসের মাধ্যমে ঘটে, বিভিন্ন পরিষেবার সাথে ইন্টারঅ্যাকশন খুব সহজ। ইন্টারফেস একই! এর অর্থ হ'ল বাস্তবায়নের পরিবর্তনগুলি বিচ্ছিন্নভাবে করা যেতে পারে। এই জাতীয় পরিবর্তনগুলি মৌলিক উপাদানগুলির মিথস্ক্রিয়াকে প্রভাবিত করবে না কারণ ইউনিফর্ম ইন্টারফেস সর্বদা অপরিবর্তিত থাকে। একটি অসুবিধা হ'ল আপনি ইন্টারফেসের সাথে আটকে আছেন। ইন্টারফেস পরিবর্তন করে যদি কোনও নির্দিষ্ট পরিষেবাতে কোনও অনুকূলকরণ সরবরাহ করা যেতে পারে, তবে REST এটি নিষিদ্ধ করে বলে আপনি ভাগ্যের বাইরে। উজ্জ্বল দিকে, তবে, ওয়েস্টের জন্য আরএসটিটি অপ্টিমাইজ করা হয়েছে, তাই এইচটিটিপি থেকে আরএসটি-র অবিশ্বাস্য জনপ্রিয়তা!

উপরোক্ত ধারণাগুলি আরইএসটি-র বৈশিষ্ট্য নির্ধারণ করে এবং ওয়েব পরিষেবাদির মতো অন্যান্য আর্কিটেকচার থেকে আরইএসটি আর্কিটেকচারকে পৃথক করে। এটি উল্লেখ করা দরকারী যে একটি রেস্ট সার্ভিস একটি ওয়েব পরিষেবা, তবে একটি ওয়েব পরিষেবা অগত্যা একটি আরএসটি পরিষেবা নয়।

এই ব্লগে দেখুন পোস্টে উপর বিশ্রাম ডিজাইন মূলনীতি আরও বিশদের জন্য বিশ্রাম এবং উপরে বর্ণিত বুলেট।

সম্পাদনা: মন্তব্যের ভিত্তিতে সামগ্রী আপডেট করুন


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

10
এছাড়াও, 'REST পরিষেবাদি আদর্শবান' বলতে কী বোঝায়? যতদূর আমি জানি, আপনার কাছে কিছু এইচটিটিপি পদ্ধতি রয়েছে যা ডিফল্টরূপে আদর্শবান এবং আপনার সেবার কোনও নির্দিষ্ট ক্রিয়াকলাপে আদর্শশক্তির প্রয়োজন হলে আপনার সেগুলি ব্যবহার করা উচিত, তবে পরিষেবাটি আদর্শবান বলার অর্থ হবে না। পরিষেবাদির এমন ক্রিয়াকলাপগুলির সংস্থান থাকতে পারে যা আদর্শবান্ধব বা আদর্শহীন ফ্যাশনে প্রভাবিত হতে পারে।
পেড্রো ওয়ার্নেক

2
@ সিএমডি: দয়া করে চতুর্থ পয়েন্টটি সরিয়ে ফেলুন - "একটি বিশিষ্ট আর্কিটেকচার অন্তর্নিহিত যোগাযোগ প্রোটোকল হিসাবে এইচটিটিপি বা এসওএপি ব্যবহার করতে পারে"। এটি একটি ভুল তথ্য যা আপনি প্রকাশ করছেন।
ব্রুস_ওয়াইন

236

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

পে-লোড কী?

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

এখন, উদাহরণস্বরূপ, আমাকে একটি টেলিগ্রাম পাঠাতে হবে এবং আমরা সকলেই জানি যে টেলিগ্রামের দাম কিছু শব্দের উপর নির্ভর করবে।

সুতরাং নীচে এই দুটি বার্তা উল্লিখিতগুলির মধ্যে আমাকে বলুন, কোনটি প্রেরণ করা সস্তা?

<name>Arin</name>

অথবা

"name": "Arin"

আমি জানি আপনার উত্তরটি দ্বিতীয়টি হবে যদিও একই বার্তার প্রতিনিধিত্বকারী উভয়ই ব্যয় সম্পর্কিত সস্তা।

তাই আমি যে বলার চেষ্টা করছি, JSON ফর্ম্যাটে নেটওয়ার্কে ডেটা প্রেরণের পে লোড সংক্রান্ত XML ফর্ম্যাটে এটি পাঠানোর তুলনায় সস্তা

এখানে এসওএপি-এর মাধ্যমে REST এর প্রথম সুবিধা বা সুবিধা রয়েছে । এসওএপি কেবল এক্সএমএলকে সমর্থন করে তবে রিস্ট বিভিন্ন পাঠ্য, জেএসএন, এক্সএমএল ইত্যাদির মতো বিভিন্ন ফর্ম্যাটকে সমর্থন করে we

এখন, এসওএপি একমাত্র এক্সএমএল সমর্থন করে তবে এর এর সুবিধাও রয়েছে।

সত্যিই! কিভাবে?

এসওএপি তিনটি উপায়ে খামের উপর এক্সএমএল নির্ভর করে - যা বার্তায় কী রয়েছে এবং কীভাবে এটি প্রক্রিয়া করা যায় তা সংজ্ঞায়িত করে।

ডেটা ধরণের জন্য এনকোডিং বিধিগুলির একটি সেট এবং শেষ পর্যন্ত প্রক্রিয়া কল এবং প্রতিক্রিয়াগুলির বিন্যাস সংগ্রহ করা হয়।

এই খামটি একটি পরিবহণের মাধ্যমে প্রেরণ করা হয় (এইচটিটিপি / এইচটিটিপিএস), এবং একটি আরপিসি (রিমোট প্রক্রিয়া কল) কার্যকর করা হয়, এবং খামটি একটি এক্সএমএল ফর্ম্যাটযুক্ত নথিতে তথ্য সহ ফিরিয়ে দেওয়া হয়।

গুরুত্বপূর্ণ বিষয়টি হ'ল এসওএপি এর অন্যতম সুবিধা হ'ল "জেনেরিক" পরিবহন ব্যবহার করা হলেও আরইএসটি এইচটিটিপি / এইচটিটিপিএস ব্যবহার করে । অনুরোধ প্রেরণের জন্য সোপ প্রায় যেকোন পরিবহন ব্যবহার করতে পারে তবে আরআরএসটি পারে না। সুতরাং এখানে আমরা এসওএপি ব্যবহার করে একটি সুবিধা পেয়েছি।

আমি ইতিমধ্যে উপরের অনুচ্ছেদে উল্লিখিত হিসাবে "REST HTTP / HTTPS ব্যবহার করে" , তাই এই শব্দগুলির উপর কিছুটা গভীরতর হন।

যখন আমরা এইচটিটিপি-র মাধ্যমে আরআরএসটি নিয়ে কথা বলছি, HTTP প্রয়োগ করা সমস্ত সুরক্ষা ব্যবস্থাগুলি উত্তরাধিকার সূত্রে প্রাপ্ত, এবং এটি পরিবহণ স্তরের সুরক্ষা হিসাবে পরিচিত এবং এটি কেবল তারের অভ্যন্তরে থাকা অবস্থায় বার্তাগুলি সুরক্ষিত করে তবে আপনি একবার এটি অন্যদিকে পৌঁছে দিয়েছিলেন আপনি জানেন না you ডেটা প্রক্রিয়া করা হবে যেখানে আসল পয়েন্টে পৌঁছানোর আগে এটি কত পর্যায় অতিক্রম করতে হবে। এবং অবশ্যই, এই সমস্ত স্তরগুলি HTTP থেকে আলাদা কিছু ব্যবহার করতে পারে। তাই বিশ্রাম পুরোপুরি নিরাপদ নয়, তাই না?

কিন্তু সাবান সমর্থন SSL এর মাত্র বাকি ভালো অতিরিক্ত এটি ডব্লুএস-নিরাপত্তা সমর্থন যা কিছু এন্টারপ্রাইজ নিরাপত্তা বৈশিষ্ট্য যোগ করা হয়েছে। ডাব্লুএস-সুরক্ষা এর ব্যবহারের জন্য বার্তা তৈরি থেকে সুরক্ষা সরবরাহ করে । সুতরাং পরিবহন স্তরের সুরক্ষার জন্য আমরা যে-ফাঁকফোকর খুঁজে পেয়েছি তা ডাব্লুএস-সুরক্ষা ব্যবহার থেকে রোধ করা যেতে পারে।

এগুলি ছাড়াও, যেমন এটির এইচটিটিপি প্রোটোকল দ্বারা আরইএসটি সীমাবদ্ধ তাই এটির লেনদেন সহায়তাটি এসিডি অনুগত নয় বা বিতরণকৃত ট্রান্সন্যাশনাল রিসোর্সগুলিতে দ্বি-ফেজ কমিট সরবরাহ করতে পারে না।

তবে এসওএপি -র স্বল্পকালীন লেনদেনের জন্য এসিডি ভিত্তিক লেনদেন পরিচালনা এবং দীর্ঘকালীন লেনদেনের জন্য ক্ষতিপূরণ ভিত্তিক লেনদেন পরিচালনার উভয়ের পক্ষে ব্যাপক সমর্থন রয়েছে । এটি বিতরণকৃত সংস্থানগুলিতে দ্বি-পর্বের অঙ্গীকারকেও সমর্থন করে

আমি কোনও উপসংহার আঁকছি না, তবে আমি এসওএপি-ভিত্তিক ওয়েব পরিষেবাটিকে অগ্রাধিকার দেব যখন সুরক্ষা, লেনদেন ইত্যাদি প্রধান উদ্বেগ।

এখানে "জাভা ইই 6 টি টিউটোরিয়াল" রয়েছে যেখানে তারা বলেছে যে নীচের শর্তগুলি পূরণ করার সময় একটি বিশ্রামের নকশা উপযুক্ত হতে পারে । একবার দেখুন।

আশা করি আপনি আমার উত্তরটি পড়ে উপভোগ করেছেন।


15
দুর্দান্ত উত্তর তবে মনে রাখবেন REST যে কোনও পরিবহন প্রোটোকল ব্যবহার করতে পারে। উদাহরণস্বরূপ, এটি এফটিপি ব্যবহার করতে পারে।
ভার্গব নানেকালভা

11
কে বলেছে REST এসএসএল ব্যবহার করতে পারে না?
ওসামা আফতাব

1
@ ওসামা আফতাব আরএসটি এসএসএল সমর্থন করে তবে এসওএপি এসএসএলকে আরএসটি-র মত সমর্থন করে অতিরিক্তভাবে এটি ডাব্লুএস-সুরক্ষা সমর্থন করে।
ব্যাকটিরিয়া

3
এক্সএমএল ডেটার আকার সম্পর্কে পয়েন্টটি উল্লেখ করতে, যখন সংক্ষেপণ সক্ষম করা হয়, এক্সএমএল বেশ ছোট is
গাটেক থমাস

2
পে-লোডের আকার সম্পর্কে বিন্দুটি মুছে ফেলা উচিত, এটি জেএসওএন এবং এক্সএমএল এর মধ্যে এমন এক-মাত্রিক তুলনা এবং এটি কেবলমাত্র গম্ভীরভাবে অনুকূলিত সেটআপগুলিতে সনাক্ত করা সম্ভব, যা অনেক দূরবর্তী।
টমাসআরএস

126

বিশ্রাম ( পুনরায়- প্রেজেন্টেশন এস টেট টি ransfer)
পুনরায়- প্রেজেন্টেশন এস একটি বস্তুর টেট হয় টি ransferred, বাকি অর্থাৎ আমরা অবজেক্ট প্রেরণ করি আমরা অবজেক্ট রাজ্যের পাঠান। REST একটি স্থাপত্য শৈলী। এটি SOAP এর মতো অনেক মান সংজ্ঞায়িত করে না। আরআরইএসটি হ'ল ডেটাতে সিআরইউডি অপারেশন পরিচালনা করার জন্য পাবলিক এপিআই (যেমন ফেসবুক এপিআই, গুগল ম্যাপস এপিআই) উন্মুক্ত করার জন্য। আরআরইএসটি একক ধারাবাহিক ইন্টারফেসের মাধ্যমে নামযুক্ত সংস্থানগুলিতে অ্যাক্সেস করার উপর দৃষ্টি নিবদ্ধ করে।

এসওএপি ( এস ইজ ওজেক্ট ক্যাসেট পি রোটোকল)
এসওএপি নিজস্ব প্রোটোকল এনে অ্যাপ্লিকেশন লজিকের টুকরোগুলি (ডেটা নয় ) এক্সপোজ করার উপর দৃষ্টি নিবদ্ধ করে। এসওএপি অপারেশনগুলি প্রকাশ করে। এসওএপি নামকৃত ক্রিয়াকলাপগুলিতে অ্যাক্সেস দেওয়ার উপর দৃষ্টি নিবদ্ধ করে প্রতিটি অপারেশন কিছু ব্যবসায়ের যুক্তি প্রয়োগ করে। যদিও এসওএপিটিকে সাধারণত ওয়েব পরিষেবাদি হিসাবে উল্লেখ করা হয় এটি ভুল নাম omer ওয়েবে কিছু করার থাকলে সোপটির খুব সামান্য পরিমাণ থাকে। আরআরইএসটি ইউআরআই এবং এইচটিটিপি এর উপর ভিত্তি করে সত্যিকারের ওয়েব পরিষেবাদি সরবরাহ করে।

বিশ্রাম কেন?

  • যেহেতু আরআরইএসটি স্ট্যান্ডার্ড এইচটিটিপি ব্যবহার করে এটি প্রায় সর্বদা উপায়ের চেয়ে অনেক সহজ।
  • REST কার্যকর করা সহজ, কম ব্যান্ডউইথ এবং সংস্থান প্রয়োজন।
  • REST অনেকগুলি বিভিন্ন ডেটা ফর্ম্যাটকে অনুমতি দেয় যেখানে সোপ হিসাবে কেবল এক্সএমএলকে অনুমতি দেয়।
  • রিএসটি ব্রাউজারের ক্লায়েন্টদের পক্ষে জেএসএনের পক্ষে সমর্থন করার কারণে আরও ভাল সমর্থন দেয়।
  • REST এর আরও ভাল পারফরম্যান্স এবং স্কেলাবিলিটি রয়েছে। আরআরএসটি পড়তে ক্যাশে করা যায়, এসওএপি ভিত্তিক পাঠ্য ক্যাচ করা যায় না।
  • সুরক্ষা যদি বড় উদ্বেগ না হয় এবং আমাদের সীমিত সংস্থান রয়েছে। অথবা আমরা এমন একটি এপিআই তৈরি করতে চাই যা অন্যান্য বিকাশকারীরা সর্বজনীনভাবে সর্বজনীনভাবে ব্যবহার করতে পারে তবে আমাদের আরএসইএসটি দিয়ে যেতে হবে।
  • আমাদের যদি স্টেটলেস সিআরইউডি অপারেশনগুলির দরকার হয় তবে রেস্ট সহ যান।
  • আরআরইএসটি সাধারণত সামাজিক মিডিয়া, ওয়েব চ্যাট, মোবাইল পরিষেবা এবং গুগল ম্যাপের মতো সর্বজনীন এপিআইতে ব্যবহৃত হয়।
  • একই রিসোর্সে RESTful সেবা আগমন বিভিন্ন MediaTypes, অনুরোধ হেডার প্যারামিটার "স্বীকার" হিসাবে তার উপর নির্ভর করে application/xmlবা application/jsonপোষ্ট এবং /user/1234.jsonবা পান /user/1234.xmlপান।
  • আরআরএসটি পরিষেবাদিগুলি ক্লায়েন্ট-সাইড অ্যাপ্লিকেশন দ্বারা ডাকা হয় এবং শেষ ব্যবহারকারী সরাসরি হয় না।
  • এসটি বাকি থেকে আসে এস টেট টি ransfer। আপনি সার্ভারটি সংরক্ষণের পরিবর্তে রাষ্ট্রটিকে চারপাশে স্থানান্তর করুন, এটি আরইএসটি পরিষেবাদিগুলিকে স্কেলযোগ্য করে দেয়।

সোপ কেন?

  • এসওএপি প্রয়োগ করা খুব সহজ নয় এবং আরও বেশি ব্যান্ডউইথ এবং সংস্থান প্রয়োজন।
  • আরওএসটি-র তুলনায় এসওএপি বার্তার অনুরোধটি ধীরে ধীরে প্রক্রিয়া করা হয় এবং এটি ওয়েব ক্যাচিং প্রক্রিয়া ব্যবহার করে না।
  • ডাব্লুএস-সুরক্ষা: এসওএপি এসএসএলকে সমর্থন করে (ঠিক আরএসটি-র মতো) এটি ডাব্লুএস-সুরক্ষাও সমর্থন করে যা কিছু এন্টারপ্রাইজ সুরক্ষা বৈশিষ্ট্য যুক্ত করে।
  • ডাব্লুএস-অ্যাটমিক ট্রান্সজেকশন: একটি পরিষেবাতে এসিডি লেনদেনের প্রয়োজন, আপনার এসওএপি দরকার।
  • ডাব্লুএস-নির্ভরযোগ্য মেসেজিং: আপনার অ্যাপ্লিকেশনটির যদি অ্যাসিনক্রোনাস প্রসেসিং এবং নির্ভরযোগ্যতা এবং সুরক্ষার একটি গ্যারান্টিযুক্ত স্তর প্রয়োজন হয়। বিশ্রামের একটি মানক মেসেজিং সিস্টেম নেই এবং ক্লায়েন্টরা পুনরায় চেষ্টা করে যোগাযোগ ব্যর্থতা মোকাবেলা করবে বলে আশা করে।
  • সুরক্ষা যদি বড় উদ্বেগ হয় এবং সংস্থানগুলি সীমিত না হয় তবে আমাদের এসওএপি ওয়েব পরিষেবা ব্যবহার করা উচিত। যেমন আমরা যদি পেমেন্ট গেটওয়ে, আর্থিক এবং টেলিযোগাযোগ সম্পর্কিত কাজের জন্য একটি ওয়েব পরিষেবা তৈরি করে থাকি তবে আমাদের উচ্চতর সুরক্ষার প্রয়োজন হওয়ায় আমাদের এসওএপি সহ চলতে হবে।

এখানে চিত্র বর্ণনা লিখুন

উত্স 1
উত্স 2


আরআরইএসটি ক্রিয়া / পদ্ধতিগুলির সিআরইউডি পদ্ধতিগুলির সাথে 1 থেকে 1 টি সম্পর্ক নেই যদিও, এটি আরইএসটি শৈলী বুঝতে শুরুতে সহায়তা করতে পারে।
সান্টিয়াগো মার্টে অলব্রিচ

5
REST এসএসএল সমর্থন করে না? বিশ্রামের জন্য ইউনিফর্ম রিসোর্স ইউআরএল https: // দিয়ে শুরু করা যাবে না?
মৌ 14

50

বিশ্রাম এবং সাবান মধ্যে পার্থক্য

সাবান

  1. এসওএপি একটি প্রোটোকল।
  2. SOAP এর অর্থ সরল অবজেক্ট অ্যাক্সেস প্রোটোকল।
  3. SOAP REST ব্যবহার করতে পারে না কারণ এটি একটি প্রোটোকল।
  4. SOAP ব্যবসায়ের যুক্তি উন্মোচন করতে পরিষেবাদি ইন্টারফেস ব্যবহার করে।
  5. এসওএপি কঠোরভাবে অনুসরণ করা মানকে সংজ্ঞায়িত করে।
  6. SOAP এর জন্য REST এর চেয়ে বেশি ব্যান্ডউইথ এবং সংস্থান দরকার।
  7. এসওএপি তার নিজস্ব সুরক্ষা সংজ্ঞায়িত করে।
  8. সোপ কেবল এক্সএমএল ডেটা ফর্ম্যাটকে অনুমতি দেয়।
  9. আরওএসটির চেয়ে এসওএপি কম পছন্দ হয়।

বিশ্রাম

  1. REST একটি স্থাপত্য শৈলী।
  2. আরআরইএসটি বলতে প্রতিনিধিত্বমূলক রাজ্য স্থানান্তর বোঝায়।
  3. REST এসওএপি ওয়েব পরিষেবাদি ব্যবহার করতে পারে কারণ এটি একটি ধারণা এবং এইচটিটিপি, এসওএপি যেমন কোনও প্রোটোকল ব্যবহার করতে পারে।
  4. REST ব্যবসায়ের যুক্তি উন্মোচন করতে ইউআরআই ব্যবহার করে।
  5. এসইএপি-এর মতো খুব বেশি মান নির্ধারণ করে না REST RE
  6. REST এর জন্য SOAP এর চেয়ে কম ব্যান্ডউইথ এবং সংস্থান দরকার।
  7. RESTful ওয়েব পরিষেবাদি অন্তর্নিহিত পরিবহন থেকে সুরক্ষা ব্যবস্থা গ্রহণ করে।
  8. REST বিভিন্ন ডেটা ফর্ম্যাটের অনুমতি দেয় যেমন সমতল পাঠ্য, এইচটিএমএল, এক্সএমএল, জেএসএন ইত্যাদি format
  9. এসওএপি এর চেয়ে বেশি পছন্দ

আরও তথ্যের জন্য দয়া করে এখানে দেখুন


REST এর অধীনে 3 এবং 6 কি বিরোধিতা করে না?
ড্রাজেন জেলভুক

আমরা কেবল একে অপরের বৈশিষ্ট্য তুলনা করি।
রেক্স

20

IMOO আপনি SOAP এবং বিশ্রামের তুলনা করতে পারবেন না যেখানে এটি দুটি ভিন্ন জিনিস।

এসওএপি একটি প্রোটোকল এবং আরইএসটি একটি সফ্টওয়্যার আর্কিটেকচারাল ধাঁচ। এসওএপি বনাম রিস্টের জন্য ইন্টারনেটে প্রচুর ভুল ধারণা রয়েছে ।

এসওএপি এক্সএমএল ভিত্তিক বার্তা ফর্ম্যাটটিকে সংজ্ঞায়িত করে যে ওয়েব পরিষেবা-সক্ষম অ্যাপ্লিকেশনগুলি একে অপরকে ইন্টারনেটে যোগাযোগ করতে ব্যবহার করে। অ্যাপ্লিকেশনগুলির বার্তার চুক্তি, ডেটাটাইপস ইত্যাদির পূর্বের জ্ঞান প্রয়োজন তা করার জন্য ..

বিশ্রাম একটি URL.It থেকে একটি সার্ভারের (সম্পদ হিসাবে) রাষ্ট্র প্রতিনিধিত্ব করে কোন দেশেরই নাগরিক নয় এবং ক্লায়েন্ট হাইপার মিডিয়া বোঝার পরেও সার্ভারের সাথে যোগাযোগ করার জন্য পূর্বে জ্ঞান আছে করা উচিত নয়।


14

প্রথমত: আনুষ্ঠানিকভাবে, সঠিক প্রশ্ন web services + WSDL + SOAPবনাম হবে REST

কারণ, যদিও ওয়েব সার্ভিসটি , আলগা অর্থে ব্যবহৃত হয়, যখন ওয়েব পৃষ্ঠাগুলির পরিবর্তে ডেটা স্থানান্তর করতে এইচটিটিপি প্রোটোকল ব্যবহার করা হয় , আনুষ্ঠানিকভাবে এটি সেই ধারণার একটি খুব নির্দিষ্ট রূপ। সংজ্ঞা অনুসারে, আরআরইএসটি "ওয়েব পরিষেবা" নয়।

অনুশীলনে যাইহোক, প্রত্যেকে এটিকে উপেক্ষা করে, তাই আসুন এটিও এড়িয়ে চলুন

ইতিমধ্যে প্রযুক্তিগত উত্তর আছে, তাই আমি কিছু স্বজ্ঞাত সরবরাহ করার চেষ্টা করব।

ধরা যাক আপনি অন্য কোনও প্রোগ্রামিং ভাষায় প্রয়োগ করা একটি রিমোট কম্পিউটারে একটি ফাংশন কল করতে চান (এটি প্রায়শই দূরবর্তী পদ্ধতি কল / আরপিসি বলা হয় ) called অনুমান করুন যে ফাংশনটি এটি লিখেছেন এমন ব্যক্তির দ্বারা সরবরাহ করা একটি নির্দিষ্ট ইউআরএলে পাওয়া যাবে। আপনাকে (কোনওভাবে) এটি একটি বার্তা প্রেরণ করতে হবে এবং কিছুটা প্রতিক্রিয়া পেতে হবে। সুতরাং, দুটি প্রধান প্রশ্ন বিবেচনা করতে হবে।

  • আপনার যে বার্তাটি প্রেরণ করা উচিত তা কী ফর্ম্যাট
  • বার্তাটি কীভাবে সামনে এবং পিছনে বহন করা উচিত

প্রথম প্রশ্নের জন্য, সরকারী সংজ্ঞা ডাব্লুএসডিএল । এটি একটি এক্সএমএল ফাইল যা বিশদ এবং কঠোর বিন্যাসে বর্ণনা করে, প্যারামিটারগুলি কী কী, কী কী নাম, ডিফল্ট মান, ফাংশনের নাম বলা যায় ইত্যাদি ইত্যাদি etc. উদাহরণ এখানে ডাব্লুএসডিএল দেখায় ফাইলটি মানব পাঠযোগ্য (তবে সহজে নয়)

দ্বিতীয় প্রশ্নের জন্য বিভিন্ন উত্তর রয়েছে। তবে অনুশীলনে ব্যবহৃত একমাত্র এসওএপি । এর মূল ধারণাটি হ'ল: পূর্ববর্তী এক্সএমএল (প্রকৃত বার্তা )টিকে অন্য কোনও এক্সএমএলে (এনকোডিংয়ের তথ্য এবং অন্যান্য সহায়ক সামগ্রী রয়েছে) এ মোড়া, এবং এটি HTTP- র মাধ্যমে প্রেরণ করুন। এইচটিটিপি-র পোস্টের পদ্ধতিটি বার্তাটি প্রেরণে ব্যবহৃত হয়, কারণ সেখানে সর্বদা একটি বডি থাকে

এই পুরো পদ্ধতির মূল ধারণা যে তুমি একটি ফাংশন করা জন্য একটি URL মানচিত্র চাই, যে একটি কর্ম । সুতরাং, যদি আপনার কোনও সার্ভারে গ্রাহকদের একটি তালিকা থাকে এবং আপনি একটি দেখতে / আপডেট / মুছতে চান, আপনার অবশ্যই 3 টি ইউআরএল থাকতে হবে:

  • myapp/read-customer এবং বার্তাটির মূল অংশে, গ্রাহকের আইডি পড়তে হবে।
  • myapp/update-customer এবং শরীরে, গ্রাহকের আইডি পাশাপাশি নতুন ডেটা পাস করুন
  • myapp/delete-customer এবং শরীরে আইডি

বিশ্রামের পদ্ধতির জিনিসগুলি ভিন্নভাবে দেখায়। একটি URL টি কোনও ক্রিয়াকে প্রতিনিধিত্ব করবে না, তবে but একটি জিনিস (যা REST ভাষায় রিসোর্স নামে পরিচিত )। যেহেতু এইচটিটিপি প্রোটোকল (যা আমরা ইতিমধ্যে ব্যবহার করছি) ক্রিয়াগুলি সমর্থন করে তাই জিনিসটিতে কোন ক্রিয়া সম্পাদন করতে হবে তা নির্দিষ্ট করতে সেই ক্রিয়াগুলি ব্যবহার করুন।

সুতরাং, আরআরএসটি পদ্ধতির সাথে, গ্রাহক সংখ্যা 12 টি ইউআরএলে পাওয়া যাবে myapp/customers/12। গ্রাহকের ডেটা দেখতে, আপনি একটি জিইটি অনুরোধের সাথে URL টি হিট করেছেন। এটি মুছতে, একই URL টি, একটি মুছে ফেলুন ক্রিয়া সহ। এটি আপডেট করার জন্য, আবারও, একটি পোষ্ট ক্রিয়া সহ একই ইউআরএল, এবং অনুরোধের বডিটিতে নতুন সামগ্রী content

প্রয়োজনীয়তা সম্পর্কে আরো বিস্তারিত জানার একটি সেবা পূরণে আছে সত্যিই RESTful বিবেচনা করা জন্য, দেখুন রিচার্ডসন পরিপক্বতা মডেল । নিবন্ধটি উদাহরণ দেয় এবং আরও গুরুত্বপূর্ণভাবে ব্যাখ্যা করে যে একটি (তথাকথিত) এসওএপি পরিষেবাটি কেন একটি স্তর -0 আরএসটি পরিষেবা (যদিও, স্তর -0 এর অর্থ এই মডেলটির কম কমপ্লায়েন্স, এটি আপত্তিজনক নয় এবং এটি এখনও কার্যকর) অনেক ক্ষেত্রে).


আপনার মানে RESTকি ওয়েব সার্ভিস নয় ?? JAX-RSতাহলে কি ??
আশীষ কম্বলে

1
@ আশিষ ক্যাম্বলে: আমি বাকি পরিষেবাগুলির স্পেসিফিকেশনের লিঙ্কটি সরবরাহ করেছি। অফিসিয়াল সংজ্ঞাটিতে কেবল ডাব্লুএস- * প্রোটোকল রয়েছে (আমরা প্রায়শই "এসওএপি" বলি) এবং বাকিটি আনুষ্ঠানিকভাবে এর অংশ নয়
নীল_নোট

1
@ আশিষক্যাম্বেলে: এছাড়াও লক্ষ করুন যে একটি জ্যাকস-ডাব্লুএসও রয়েছে, যার অর্থ "ওয়েব পরিষেবাদি", "বিশ্রাম পরিষেবাগুলি" থেকে পৃথক। যাইহোক, পার্থক্যটি কোনও ব্যবহারিক উদ্দেশ্যে গুরুত্বপূর্ণ নয়, যেমনটি আমি উল্লেখ করেছি।
নীল_নোট

13

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

এখানে চিত্র বর্ণনা লিখুন


9

এর জন্য সংযোজন:

++ আরআরএসটি কাছে যাওয়ার সময় প্রায়শই করা একটি ভুল হ'ল এটিকে "ইউআরএলগুলির সাথে ওয়েব পরিষেবাদি" হিসাবে ভাবা - এসওএপি-র মতো আর একটি রিমোট প্রসেসি কল (আরপিসি) মেকানিজম হিসাবে আরএসটি-র ভাবনা, তবে সরল এইচটিটিপি ইউআরএলের মাধ্যমে এবং এসওএপি-র বিশালতা ছাড়াই আহ্বান করা হয় এক্সএমএল নেমস্পেসেস।

++ বিপরীতে, আরপিসিটির আরপিসির সাথে খুব কম সম্পর্ক রয়েছে। আরপিসি হ'ল পরিষেবামুখী এবং ক্রিয়া এবং ক্রিয়াগুলির উপর দৃষ্টি নিবদ্ধ করা হয়েছে, আরইএসটি হ'ল সংস্থান ও বিষয়গুলির উপর জোর দিয়ে একটি অ্যাপ্লিকেশনকে যুক্ত করে resource


8

এই উত্তরগুলির অনেকগুলি সম্পূর্ণরূপে হাইপারমিডিয়া নিয়ন্ত্রণগুলি (HATEOAS) উল্লেখ করতে ভুলে গেছে যা বিশ্রামের জন্য সম্পূর্ণ মৌলিক। আরও কয়েক জন এতে স্পর্শ করেছেন, কিন্তু সত্যই এটি এত ভাল ব্যাখ্যা করেন নি।

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

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