У меня есть служба REST, которая создает некоторые элементы в моей базе данных. Эти элементы создаются «статически» в методе сервера и не выдаются клиентом, но затем будут возвращены клиенту после завершения операции.Служба REST без отправки объекта, GET, POST или PUT?
Если я объявляю службу как PUT/POST (потому что я хочу, чтобы создать новые вещи) клиент должен послать объект, который должен быть пустым, так как клиент не имеет объекта, чтобы отправить (все это делается на сервере).
Если я объявляю его как GET мне не нужно, чтобы отправить нуль-объект, но мой GET-метод будет создавать вещи, которые я не ожидать от GET-метода
So , какой будет наилучший подход в этом случае: PUT, POST или GET?
вы просто хотите, чтобы вызвать эти создания элементов только на вызов клиента? Как насчет создания элементов изначально до того, как какой-либо запрос будет сделан вам и выведет метод GET клиенту, с помощью которого вы сможете их вернуть? – Naveen
Что произойдет, если вы повторно используете ресурс несколько раз? Должны ли объекты создаваться при каждом вызове (побочный эффект) или должны ли объекты создаваться только один раз? В случае с праймером вы не можете использовать 'PUT' или' GET' из-за своей идемпотентной семантики. В последнем случае я предпочел бы @NaveenAechan предложение –
@NaveenAechan ваш подход мог бы работать в моем случае, и он мог избежать некоторых проблем, таких как множественное создание, как отметил Роман Воттнер. Я попробую. В любом случае, я хотел бы знать, следует ли использовать GET, POST или PUT для подхода, который я объяснил в вопросе – iberbeu