Я использую API Джерси для службы REST. Мой вопрос: есть ли более элегантный способ возврата исключений в форме JSON? Лучше ли я сам сам создать объект json и напрямую привязать его к ответу?Служба REST: правильный способ возврата исключения
Это упрощенный пример одного из методов службы. Как вы видите, я использую HashMap только потому, что метод может генерировать исключение, и в этом случае мне нужно вернуть информацию об этом.
@Path("/admin")
public class AdminService {
@Context
HttpServletRequest request;
@POST
@Produces(MediaType.APPLICATION_JSON)
public Map<Integer, String> createCompany(Company company){
Map<Integer, String> map = new HashMap<>();
try{
AdminFacade adminFacade = (AdminFacade)Utility.getFacade(request);
adminFacade.createCompany(company);
map.put(1,"success");
} catch (ExceptionREST e) {
map.put(e.getErrorNumber(), e.getMessage());
} finally {
return map;
}
}
}
, что случилось с тем, что у вас есть сейчас? –
Также ознакомьтесь со следующими ссылками: [RESTful API Design] (http://apigee.com/about/blog/technology/restful-api-design-what-about-errors), [обработка ошибок при обращении] (http://archive.oreilly.com/pub/post/restful_error_handling.html) –
Ничего нехорошо. Я спрашиваю о написании условностей. Это то, что я придумал, но я уверен, что есть какое-то соглашение об этом, так как я не первый, кто это делает. – MaxG