জার্সি বনাম জ্যাক্স-আরএসের মধ্যে কী পার্থক্য


95

আমি সত্যিই বুঝতে পারি না আসলে জার্সি আসলে কি ..

আমি যা জানি তা হল জ্যাক্স-আরএস আরইএসটি ওয়েব পরিষেবা এবং জার্সি তৈরির জন্য একটি এপিআই? আমি কিছু তথ্য পেয়েছি এবং সবাই একই কথা বলেছে: "জার্সিটি জ্যাক্স-আরএসের একটি বাস্তবায়ন"। তবে এর অর্থ কী?

যদি জ্যাক্স-আরএস একটি এপিআই হয় তবে একটি বিশ্রাম ওয়েব পরিষেবা তৈরি করার জন্য আমাদের কেন জার্সি দরকার? জার্সিটি কি জ্যাক্স-আরএসের সাথে লক্ষ্য রাখতে আরও কয়েকটি লিবস রয়েছে? যদি হ্যাঁ, জ্যাক্স-আরএস একটি অসম্পূর্ণ এপিআই?


13
জ্যাক্স-আরএস স্পেসিফিকেশনের একটি বাস্তবায়নে
ব্রায়ান রোচ

4
জার্সি আরও সহজ উপায়ে জ্যাকস-আরএস ব্যবহার করার জন্য একটি ইন্টারফেস। জ্যাকস-আরএস সার্লেট সরবরাহ করে না তবে জার্সি দেয়। জার্সি একটি জাভা সার্লেট পাত্রে রেস্টলফুল ওয়েবসার্ভিস বাস্তবায়নের জন্য একটি গ্রন্থাগার সরবরাহ করে, জার্সি একটি সার্লেট বাস্তবায়ন সরবরাহ করে যা RESTful সংস্থানগুলি সনাক্ত করতে পূর্বনির্ধারিত শ্রেণীর স্ক্যান করে। আপনার ওয়েব.এক্সএমএল কনফিগারেশন ফাইলটিতে আপনার ওয়েব অ্যাপ্লিকেশনের জন্য এই সার্লেটটি রেজিস্টার করুন।
তাইমেদী

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

@ বিশালআকালকালোট হ্যালো, আমি এদিকে মাথা জড়িয়ে দেওয়ার চেষ্টা করছি। আমি কর্মক্ষেত্রে ওয়েবস্পিয়ার 8.5 ব্যবহার করি এবং আমি জ্যাক-আরএস ব্যবহার করে আরআরইএসটি পরিষেবাগুলি লেখার চেষ্টা করছি, তবে সমস্ত টিউটোরিয়াল জার্সি সহ জ্যাকস-আরএস দেখায়। আপনি কি বলছেন, আমি একই নির্ভুল কোডটি লিখতে পারি এবং আমি জার্সি লিব না ব্যবহার করলেও এটি কাজ করবে?
সুপারফ্রেশহ্যাকারকিড

4
পছন্দ করুন আপনি যদি জ্যাক-আরএস প্রয়োগের একটি ব্যবহার করবেন তবে এটি কার্যকর হবে। যেমন অ্যাপাচি সিএক্সএফ
বিশাল

উত্তর:


99

জ্যাক্স-আরএস একটি স্পেসিফিকেশন (কেবল একটি সংজ্ঞা) এবং জার্সি হ'ল জ্যাকস-আরএস বাস্তবায়ন।


14
তাই জ্যাক্স-আরএস বলুন আমাদের কী করা উচিত, এবং জার্সি এটি করা উচিত ?? এইগুলি বোঝা যায় তবে জ্যাক্স-আরএস লিব কেন আছে ??
ব্যবহারকারী 1851366

20
উদাহরণস্বরূপ: জ্যাকস-আরএস আপনাকে ইন্টারফেসের একটি সেট দেয় (মানক জাভা ইন্টারফেস) যা জার্সি দ্বারা প্রয়োগ করা হয়। তাই প্রয়োগের জন্য নির্ভরতা হিসাবে ইন্টারফেসের সেট (বা ক্লাস) প্রয়োজন are
আলে জালাজার

4
ঠিক আছে, এটি বোধগম্য ... তবে, আমাদের সর্বদা জ্যাক্স-আরএস প্রয়োগের জন্য অন্যদের ক্লাসের দরকার আছে, তাই না?
এটির

11
এটাই সঠিক. অর্থ্যাৎ জ্যাকএক্স-আরএস আপনাকে জাভ্যাক্স.ইউ.এস.সি.সি.কেউরেস্ট.আর ইন্টারফেস দেয় এবং জার্সি এটিকে com.sun.jersey.spi.container.ContainerRequest- এ প্রয়োগ করে
আলে জালাজার

9
এটি কি জেপিএর হ'ল স্পেসিফিকেশন এবং হাইবারনেট এর বাস্তবায়নের অন্যতম?
ডিজায়ারপিআরজি

26

জার্সি সাইট থেকে সরাসরি

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


4
ঠিক আছে, আমি এটি সম্পর্কে পড়েছি, কিন্তু আমার প্রশ্ন জিজ্ঞাসা করবেন না। আমাদের জ্যাক্স-আরএস থাকলে আমাদের জার্সির দরকার কেন? জ্যাকস কি অসম্পূর্ণ?
ব্যবহারকারী 1851366

28
@ ব্যবহারকারী 1851366 কল্পনা করুন যে এখানে একটি পরোপকারী সংস্থা রয়েছে যা গাড়িগুলির জন্য ডিজাইন তৈরি করে (এবং বিনামূল্যে দিয়ে দেয়)। বিশ্বজুড়ে উত্পাদকরা সনাক্ত করে যে এই ডিজাইনগুলি ভাল এবং সেই নকশাগুলির উপর ভিত্তি করে বাস্তব গাড়ি বাস্তবায়ন করে। ঠিক আছে, জ্যাকস-আরএস ঠিক কীভাবে আরএসটিএফুল এপিআই তৈরি করতে হবে তার পরিকল্পনা বা ডিজাইনের মতো, এবং সফ্টওয়্যার নির্মাতারা এটিকে স্বীকৃতি দেয় এবং সেই ধারণাগুলিকে বাস্তব আরএসএফুল এপিআই দিয়ে বাস্তবায়িত করে, এর মধ্যে একটি জার্সি বলা হয়, তবে অন্যরাও রয়েছে (যেমন RESTEasy)। যেমন টয়োটা ছাড়াও অন্যান্য অনেক নির্মাতারা তাদের নিজস্ব সংস্করণ কার তৈরি করতে ডিজাইন ব্যবহার করতে পারেন।
এডউইন ডালোরজো

3

জ্যাক্স-আরএস একটি স্পেসিফিকেশন (কেবল একটি সংজ্ঞা) এবং জার্সি হ'ল জ্যাকস-আরএস বাস্তবায়ন। জার্সি কাঠামোটি জ্যাকস-আরএস রেফারেন্স বাস্তবায়নের চেয়ে বেশি। জার্সি তার নিজস্ব এপিআই সরবরাহ করে যা আরএএসএসএফুল সার্ভিস এবং ক্লায়েন্ট বিকাশকে আরও সহজ করার জন্য অতিরিক্ত বৈশিষ্ট্য এবং ইউটিলিটিগুলির সাথে জ্যাক্স-আরএস সরঞ্জামকিটকে প্রসারিত করে।


2

জ্যাক্স-আরএস একটি স্পেসিফিকেশন এবং জার্সি হ'ল জ্যাকস-আরএস বাস্তবায়ন - সত্য

এটি ওওপিএস নীতিগুলির সাথে সম্পর্কিত বোঝা যায় জ্যাক-আরএস একটি ইন্টারফেস এবং জার্সি এমন একটি শ্রেণি যা সেই ইন্টারফেসটি বাস্তবায়ন করে।

এই স্পেসিফিকেশন ওয়েব পরিষেবাদি বিকাশ এবং ব্যবহারের জন্য একটি স্ট্যান্ডার্ড তৈরি করে।

উইঙ্ক, রেস্টএজির মতো অন্যান্য জ্যাকস-আরএস বাস্তবায়ন রয়েছে।

জ্যাকস-আরএস হ'ল একটি স্পেসিফিকেশন যা ওয়েব ওয়েব পরিষেবাগুলি কীভাবে প্রয়োগ করতে পারি, তা ইনপুট ধরণ, ইনপুট ফর্ম্যাট, আউটপুট ধরণ, এর বিন্যাস, এর কনফিগারেশন ইত্যাদি নির্দিষ্ট করে ies কেবলমাত্র একটি প্রকারের ঘোষণা এবং এর বাস্তবায়ন এই লাইব্রেরি, জার্সি, Wink RestEasy ইত্যাদি

আরও, জাভাতেও জেপিএ (জাভা পার্সেন্টিস্ট এপিআই) এর মতো স্পেসিফিকেশন রয়েছে এবং উপরে উল্লিখিত মত হাইবারনেট যা জেপিএ বাস্তবায়ন।


2

কেবল জ্যাকস-আরএস ব্যবহার করেই আরএসটি কার্যকর করা যায় না, আরআরএসটি অনুরোধের জন্য জার্সিকে সার্লেলেট প্রেরণকারী হিসাবে নিবন্ধিত করতে হবে web.xml

একটি স্ট্যান্ডার্ড এবং পোর্টেবল JAX-RS API ডিজাইন করা হয়েছে। জার্সি আরএসএফুল ওয়েব সার্ভিস ফ্রেমওয়ার্কটি ওপেন সোর্স, উত্পাদনের গুণমান, জাভা-আরএসআই এপিআই-র সমর্থন সরবরাহ করে এবং জ্যাক্স-আরএস (জেএসআর 311 এবং জেএসআর 339) রেফারেন্স বাস্তবায়ন হিসাবে জাভাতে আরএসটিফুল ওয়েব পরিষেবাদি বিকাশের ফ্রেমওয়ার্ক।

জার্সি কাঠামোটি জ্যাকস-আরএস রেফারেন্স বাস্তবায়নের চেয়ে বেশি। জার্সি তার নিজস্ব এপিআই সরবরাহ করে যা আরএএসএসএফুল পরিষেবা এবং ক্লায়েন্ট বিকাশকে আরও সহজ করার জন্য অতিরিক্ত বৈশিষ্ট্য এবং ইউটিলিটিগুলির সাথে জ্যাক্স-আরএস সরঞ্জামকিটকে প্রসারিত করে। সূত্র

আরো বেশী

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

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