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