2016-03-21 3 views
0

Я разрабатываю веб-службу RESTful на Java, которая на запросах клиентов получает тело запроса, которое содержит набор задач вычисления. Служба (сервер) выполняет задачу и возвращает результат задачи клиенту. У меня возникла проблема, по которой HTTP-метод используется для запроса - POST или PUT? Я прочитал, что POST используется для создания ресурса, а PUT используется для создания/обновления ресурса. Но здесь я не делаю ни обновления, ни создания. Но тем не менее я хочу, чтобы мой объект запроса содержал набор задач для сервера. Итак, какой метод HTTP использовать?Какой метод HTTP использовать?

ответ

1

То, как вы вызываете службы REST необходимо принять JSON. Подходящими способами отправки json как части тела являются POST и PUT, которые документированы для запроса на создание/обновление.

Длинный ответ короткий, используйте POST или PUT, которые подходят для публикации JSON и отправки ответа.

+0

необходимо создать ресурс для использования PUT или POST? –

+0

Спецификации REST основаны на операции CRUD в таблице базы данных, параметр json - это параллели с столбцами. Это не ограничивает нас написанием пользовательской логики на стороне сервера. Следовательно, вы можете использовать POST/PUT, который принимает json doc через тело в качестве входных данных для вашей операции на стороне сервера. Принятие json-документа как части запроса невозможно в других типах запросов, таких как GET. –

2

, если вы хотите создать новый ресурсосберегающим на сервере, то вы должны использовать POST метод. Ваша задача для сервера - это ресурс, который вы создадите по запросу. Итак, используйте POST.

+0

но я не создаю ресурс? Вот почему я хотел знать, какой метод использовать. –

Смежные вопросы