Jax-আরএস
Jax-টাকা হয় স্পেসিফিকেশন জাভা বিশ্রাম ওয়েব সার্ভিস বাস্তবায়নের জন্য, বর্তমানে দ্বারা সংজ্ঞায়িত JSR-370 । এটি জাভা ইই টেকনোলজির অংশ , বর্তমানে জেএসআর 366 দ্বারা সংজ্ঞায়িত করা হয়েছে ।
জার্সি (গ্লাসফিশ এবং পেয়ারা সহ প্রেরিত) হ'ল জ্যাক্স-আরএস রেফারেন্স বাস্তবায়ন, তবে অন্যান্য বাস্তবায়ন যেমন রিস্টিএসি (জেবস ইএপি এবং ওয়াইল্ডফ্লাই সহ প্রেরিত) এবং অ্যাপাচি সিএক্সএফ ( টোএমই এবং ওয়েবস্পিয়ারের সাথে চালিত) রয়েছে।
স্প্রিং ফ্রেমওয়ার্ক
স্প্রিং ফ্রেমওয়ার্ক একটি হল পূর্ণ কাঠামো যে আপনার জাভা এন্টারপ্রাইজ অ্যাপ্লিকেশন তৈরি করতে পারবেন। আরআরএসটি ক্ষমতাগুলি স্প্রিং এমভিসি মডিউল দ্বারা সরবরাহ করা হয় (একই মডিউল যা মডেল-দর্শন-নিয়ামক ক্ষমতা সরবরাহ করে)। এটি কোনও জ্যাক্স-আরএস বাস্তবায়ন নয় এবং জ্যাক্স-আরএস মানকটির একটি বসন্তের বিকল্প হিসাবে দেখা যেতে পারে।
স্প্রিং ইকোসিস্টেম এন্টারপ্রাইজ অ্যাপ্লিকেশন তৈরি, অধ্যবসায়, সুরক্ষা, সামাজিক নেটওয়ার্কগুলির সাথে সংহতকরণ, ব্যাচ প্রসেসিং ইত্যাদির জন্য বিস্তৃত প্রকল্প সরবরাহ করে
উদাহরণ
জ্যাকস-আরএস এপিআই ব্যবহার করে নিম্নলিখিত সংস্থান নিয়ন্ত্রকটি বিবেচনা করুন:
@Path("/greetings")
public class JaxRsController {
@GET
@Path("/{name}")
@Produces(MediaType.TEXT_PLAIN)
public Response greeting(@PathParam("name") String name) {
String greeting = "Hello " + name;
return Response.ok(greeting).build();
}
}
স্প্রিং এমভিসি এপিআই ব্যবহার করে সমান বাস্তবায়ন হ'ল:
@RestController
@RequestMapping("/greetings")
public class SpringRestController {
@RequestMapping(method = RequestMethod.GET,
value = "/{name}",
produces = MediaType.TEXT_PLAIN_VALUE)
public ResponseEntity<?> greeting(@PathVariable String name) {
String greeting = "Hello " + name;
return new ResponseEntity<>(greeting, HttpStatus.OK);
}
}
স্প্রিং বুট এবং জার্সি ব্যবহার করে
স্প্রিং বুট spring-boot-starter-jersey
মডিউল সরবরাহ করে যা আপনাকে স্প্রিং এমভিসির পরিবর্তে আরআরএসটি শেষ পয়েন্টগুলির জন্য জ্যাক্স-আরএস প্রোগ্রামিং মডেলটি ব্যবহার করতে দেয়। এটি জার্সি ২.x এর সাথে বেশ ভাল কাজ করে
জার্সি ২.x এবং স্প্রিং বুট ১.৪.x দিয়ে ওয়েব অ্যাপ্লিকেশন তৈরির সম্পূর্ণ উদাহরণের জন্য, এই উত্তরটি দেখুন ।