আমি জার্সি ব্যবহার করে জ্যাকস-আরএস (ওরফে, জেএসআর -311) শিখছি। আমি সাফল্যের সাথে একটি রুট রিসোর্স তৈরি করেছি এবং পরামিতিগুলি নিয়ে খেলছি:
@Path("/hello")
public class HelloWorldResource {
@GET
@Produces("text/html")
public String get(
@QueryParam("name") String name,
@QueryParam("birthDate") Date birthDate) {
// Return a greeting with the name and age
}
}
এটি দুর্দান্ত কাজ করে এবং বর্তমান লোকেলের যে কোনও বিন্যাস পরিচালনা করে যা তারিখ (স্ট্রিং) নির্মাতা (ওয়াইওয়াইওয়াই / মিমি / ডিডি এবং মিমি / ডিডি / ওয়াইওয়াইওয়াইয়ের মত) বোঝে। তবে আমি যদি এমন কোনও মান সরবরাহ করি যা অবৈধ বা বোঝা যায় না, আমি একটি 404 প্রতিক্রিয়া পাই।
উদাহরণ স্বরূপ:
GET /hello?name=Mark&birthDate=X
404 Not Found
আমি কীভাবে এই আচরণটি কাস্টমাইজ করতে পারি? হতে পারে একটি ভিন্ন প্রতিক্রিয়া কোড (সম্ভবত "400 খারাপ অনুরোধ")? একটি ত্রুটি লগিং সম্পর্কে কি? সমস্যার সমাধানে সহায়তার জন্য কাস্টম শিরোনামে সমস্যার বিবরণ ("খারাপ তারিখের ফর্ম্যাট") যুক্ত করুন? অথবা 5XX স্থিতি কোড সহ বিশদ বিবরণ সহ পুরো ত্রুটি প্রতিক্রিয়া ফিরিয়ে দিন?