Jersey kullanarak JAX-RS (aka JSR-311) öğreniyorum. Başarıyla bir Kök Kaynak oluşturdum ve parametrelerle oynuyorum:
@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
}
}
Bu harika çalışır ve geçerli yerel ayarda Tarih (Dize) yapıcısı tarafından anlaşılan (YYYY / aa / gg ve aa / gg / YYYY gibi) herhangi bir biçimi işler. Ancak geçersiz veya anlaşılmayan bir değer sağlarsam 404 yanıtı alırım.
Örneğin:
GET /hello?name=Mark&birthDate=X
404 Not Found
Bu davranışı nasıl özelleştirebilirim? Belki farklı bir yanıt kodu (muhtemelen "400 Hatalı İstek")? Bir hatayı günlüğe kaydetmeye ne dersiniz? Sorun gidermeye yardımcı olması için özel bir başlığa sorunun açıklamasını ("bozuk tarih biçimi") ekleyebilirsiniz? Veya 5xx durum koduyla birlikte ayrıntılarla birlikte bir Hata yanıtı döndürmek mi istiyorsunuz?