Я строю REST
API
, используя JAX-RS
. В угловом интерфейсе я отправляю объект, подлежащий удалению, в теле HTTP-запроса (формат JSON). Теперь мне нужен способ отобразить этот запрос HTTP DELETE
body, содержащий объект, который необходимо удалить, в локальную переменную в методе REST
.
Например, в SPRING
я сделал это, просто пометив переменную объекта @RequestBody
.
Я проверял документы Oracle на javaEE7, но примеры там действительно простые и не включают сложные объекты, а также различные учебники, которые я нашел в другом месте, были на пути простых запросов на удаление, отображающих простой идентификатор с @PathParam
.
Может быть, перед этим вопросом, первый вопрос, который я должен задать, - является ли отправка объекта в теле HTTP-запроса вообще хорошим подходом? Я читал некоторые статьи, в которых это обозначалось как не очень хорошая практика, хотя это явно не запрещено. Каковы будут недостатки этого подхода?
Я помню, когда я исследовал этот метод в SPRING
, я где-то читал, что злонамеренные атаки могут быть возможны с помощью специально созданного пользовательского ввода (я использую постоянную среду JPA, EclipseLink).
Возможно, было бы лучше сопоставить первичный ключ с серией @Path
переменных, а затем сопоставить их с помощью @PathParam
?
Итак, подведем итог, прежде всего, это хороший подход?
И как я могу прочитать объект в теле запроса HTTP?
Некоторые указатели будут высоко оценены!