Какое отношение Post / Put имеет к вставке / обновлению записи

#web-services #rest #jersey #httprequest #restful-url

#веб-сервисы #rest #джерси #httprequest #restful-url

Вопрос:

Может быть, я говорю слишком теоретически, но я не получаю фундаментальной ясности в отношении запросов Put / Post к обновлению / вставке записи. Я использовал Post-запрос несколько раз, и я внедрил в свои файлы ресурсов / реализации длинную бизнес-логику, которая выполняет обновления и вставки как в базе данных, так и во время обработки запроса. Я уверен, что понятие Update / Insert для Put / Post не связано с базой данных, но тогда где это имеет значение.

Это мой 1-й вопрос по SO, я надеюсь, что это приведет к меньшим разрушениям.

Комментарии:

1. Вы правы, что PUT / POST не имеют ничего общего с запросами к базе данных. Технически нет ничего, что связывало бы эти понятия вместе. Например, ничто не мешает вам использовать POST-запрос для обработки кода, который что-то УДАЛЯЕТ; проблема в том, что это может сбить с толку других разработчиков, работающих с вашим кодом. POST / PUT и INSERT / UPDATE имеют семантические значения, которые имеют смысл как соглашение, и поэтому это считается хорошим дизайном API.

Ответ №1:

По сути, действия, о которых вы говорите, на самом деле связаны с принципом RESTful design. это не имеет ничего общего с базой данных, они не должны действительно касаться вашей базы данных, только описание того, что вы делаете со своими веб-ресурсами. Они бессмысленны, если ваше именование URL не применяется в соответствии с соглашением RESTful. К вашему сведению. http://docs.oracle.com/javaee/6/tutorial/doc/gijqy.html