REST এর জন্য JSON বা HTTP / 1.1 প্রয়োজন হয় না
আপনি তুচ্ছভাবে একটি RESTful পরিষেবা তৈরি করতে পারেন যা HTTP / 2 এর মাধ্যমে প্রোটবুফ বার্তা (বা যাই হোক না কেন) প্রেরণ করে
আপনি RESTful পরিষেবাগুলি তৈরি করতে পারেন যা HTTP / 2 এর মাধ্যমে JSON প্রেরণ করে
আপনি RESTful পরিষেবাগুলি তৈরি করতে পারেন যা HTTP / 1.1 এর মাধ্যমে প্রোটবুফ বার্তা প্রেরণ করে
এইচটিটিপি / এক্সএক্সের উপরে আরএসএফএল পরিষেবাগুলি কোনও "হ্যাক" নয়, তারা এইচটিটিপি-র যে কোনও সংস্করণকে সফল করে তুলেছে এমন মৌলিক আর্কিটেকচারাল প্রিন্সিপালগুলির নিম্নলিখিত পরিষেবাগুলি (যেমন জিইটি অনুরোধের ক্যাশেযোগ্যতা এবং পিইটি অনুরোধগুলির পুনরায় খেলনা)।
জিআরপিসি, এসওএপি, এবং আল হ্যাকের মতো আরও রয়েছে - এইচটিটিপি-র উপরে আরপিসি-স্টাইল পরিষেবাদি সুরক্ষিত করতে ফায়ারওয়াল এবং মিডলবক্স বিধিনিষেধকে ঘুরিয়ে দেওয়ার জন্য এইচটিটিপি-র উপরে হ্যাক। এটি অগত্যা কোনও খারাপ জিনিস নয়। কখনও কখনও আপনি একটি বিশ্রামের পরিবর্তে আরপিসি-স্টাইলের পরিষেবাটি পেতে পারেন এবং আমরা এমন এক পৃথিবীতে বাস করব যেখানে মিডলবক্সগুলি প্রতিস্থাপন করা শক্ত।
আপনার কাছে আরইএসটি-র প্রকৃত সংজ্ঞাটি পড়ার সময় না থাকলে:
https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm
সবসময় টিএলডিআর থাকে; উইকিপিডিয়ায় সংস্করণ:
https://en.wikedia.org/wiki/Repstreamational_state_transfer
আপনার যদি আরপিসি-স্টাইলের পরিষেবা প্রয়োজন তবে অবশ্যই জিআরপিসি দুর্দান্ত। আপনি যদি ওয়েবে বেঁচে থাকতে চান বা আপনি একটি রেস্টস্টুল স্টাইল পরিষেবাদির সাথে আসা সমস্ত সুবিধা চান তবে একটি রেস্টস্টুল স্টাইল পরিষেবা তৈরি করুন। এবং আপনার বিশ্রাম পরিষেবাতে যদি JSON ফর্ম্যাটে ডেটা সিরিয়ালাইজ / ডিজিটাইরিজ করতে খুব ধীর হয়, তবে প্রোটোবুফ বা যে কোনও কিছু ব্যবহার করা একেবারে ঠিক।
জিআরপিসি যদি কোনও কিছুর সংস্করণ 2 হয় তবে এটি এসওএপি-র একটি সংস্করণ 2। একটি যা এসওএপি-এর মতো ভয়ানক নয়।
এবং, না, আপনি আপনার জিইটি অনুরোধে কেবল "কোনও ফাংশন কল" করতে পারবেন না, এবং একটি রেস্ট্রুলফুল সার্ভিস পাবেন।
একটি শেষ কথা: আপনি যদি কোনও রেস্টলফুল সার্ভিসের মাধ্যমে প্রোটোবুফ ব্যবহার করতে চান তবে অনুগ্রহ করে কন্টেন্ট টাইপের শিরোনাম ইত্যাদি ব্যবহার করে ঠিক এটি করুন, এর সাহায্যে আপনি সহজেই JSON এবং প্রোটোবফ উভয় সমর্থন করতে পারেন।
এখন আমার এসওএপি বক্স থেকে সরে যাচ্ছেন ..;)