আইএমও, মূল বিষয়টি হ'ল অ্যাকশন বনাম রিসোর্স অরিয়েন্টেশন। আরআরইএসটি রিসোর্স-ওরিয়েন্টেড এবং সিআরইউডি অপারেশনের জন্য ভাল ফিট করে এবং এর জ্ঞাত শব্দার্থকতা প্রথম ব্যবহারকারীর জন্য কিছুটা ভবিষ্যদ্বাণী সরবরাহ করে তবে পদ্ধতি বা পদ্ধতি থেকে প্রয়োগ করা হলে আপনাকে সংস্থান কেন্দ্রিক বিশ্বে একটি কৃত্রিম অনুবাদ সরবরাহ করতে বাধ্য করে। অন্যদিকে আরপিসি ক্রিয়া-ভিত্তিক এপিআইগুলিতে পুরোপুরি স্যুট করে, যেখানে আপনি পরিষেবাগুলি উন্মোচিত করেন, সিআরডি-সক্ষম সংস্থান সেট নয়।
নিঃসন্দেহে আরইএসটি আরও জনপ্রিয়, এটি যদি আপনি কোনও তৃতীয় পক্ষের কাছে প্রকাশ করতে চান তবে এটি অবশ্যই কিছু পয়েন্ট যুক্ত করবে।
যদি না হয় (উদাহরণস্বরূপ কোনও এসপিএতে একটি এজেএক্স ফ্রন্ট-এন্ড তৈরির ক্ষেত্রে), আমার পছন্দটি আরপিসি। বিশেষত জেএসওএন-আরপিসি, বর্ণন ভাষা হিসাবে জেএসএন স্কিমার সাথে মিলিত এবং ব্যবহারের ক্ষেত্রে নির্ভর করে এইচটিটিপি বা ওয়েবসাইটসকেটে পরিবহন করা হয়েছে।
জেএসএন-আরপিসি একটি সাধারণ এবং মার্জিত স্পেসিফিকেশন যা সিঙ্ক্রোনাস বা অ্যাসিঙ্ক্রোনাস আরপিসিতে ব্যবহারের জন্য অনুরোধ এবং প্রতিক্রিয়া জেএসএন পে-লোড সংজ্ঞা দেয়।
জেএসএন স্কিমা হ'ল খসড়া স্পেসিফিকেশন যা জেএসওএন ভিত্তিক ফর্ম্যাটকে জাসন ডেটা বর্ণনা করার উদ্দেশ্যে সংজ্ঞায়িত করে। JSON স্কিমা ব্যবহার করে আপনার পরিষেবা ইনপুট এবং আউটপুট বার্তাগুলির বর্ণনা দিয়ে আপনি ব্যবহারের ক্ষেত্রে আপস না করে বার্তা কাঠামোয় একটি স্বেচ্ছাসেবী জটিলতা থাকতে পারেন এবং পরিষেবা সংহতিকে স্বয়ংক্রিয়করণ করতে পারে।
পরিবহন প্রোটোকল (এইচটিটিপি বনাম ওয়েবসকেটস) নির্বাচন বিভিন্ন কারণের উপর নির্ভর করে, আপনার সবচেয়ে গুরুত্বপূর্ণ হ'ল এইচটিটিপি বৈশিষ্ট্যগুলি (ক্যাশিং, পুনর্বিবেচনা, সুরক্ষা, আইডেম্পোটেন্স, বিষয়বস্তুর ধরণ, মাল্টিপার্ট, ...) প্রয়োজন হয় বা আপনার অ্যাপ্লিকেশনকে আন্তঃবিদেশ পরিবর্তন করতে হবে কিনা উচ্চ ফ্রিকোয়েন্সি এ বার্তা।
এখন অবধি এটি সম্পর্কে আমার ব্যক্তিগত মতামত খুব বেশি, তবে এখন যা কিছু এই জাভা বিকাশকারীদের এই লাইনগুলি পড়ার জন্য সত্যই সহায়ক হতে পারে, গত বছরের সময়কালে আমি যে কাঠামোর উপর কাজ করেছিলাম, একই প্রশ্ন থেকে জন্ম নিয়ে আপনি এখন ভাবছেন? :
http://rpc.brutusin.org
আপনি এখানে একটি লাইভ ডেমো দেখতে পারবেন, কার্যকরী পরীক্ষার জন্য অন্তর্নির্মিত সংগ্রহস্থল ব্রাউজার দেখিয়ে (ধন্যবাদ জেএসওএন স্কিমা) এবং উদাহরণস্বরূপ পরিষেবাগুলির একটি সিরিজ:
http://demo.rpc.brutusin.org
আশা করি এটি সাথিকে সাহায্য করবে!
nacho