Это хорошая идея для вызова PUT из метода POST - PullRequest
1 голос
/ 29 апреля 2020

В моем случае я должен автоматизировать определенные операции PUT / POST, у меня уже есть те конечные точки, которые будут выполнять свою роль.

Я планирую использовать другой метод, который будет управлять этим В целом, рассмотрим этот метод как новую конечную точку POST, которая будет вызывать каждую конечную точку POST и PUT из одной и той же службы, о которой я уже упоминал.

Я буду вызывать существующие PUT и POST на основе ввода, если рассмотрим ввод новый, я назову существующий POST и, если заданный ввод существует в базе данных, я назову PUT.

Пока я не в порядке, но у меня есть вопрос, который меня беспокоит, моя новая конечная точка, которая имеет POST, вызывает PUT, а также POST, каждый тип метода должен выполнять только свой тип операций, но здесь я вызываю PUT, а также POST, тогда как мой родительский тип вызывающего метода - POST.

Я не уверен, что работаю в правильном направлении, чтобы добиться своего варианта использования.

Пожалуйста, исправьте меня в объявлении другим способом.

Примечание. У меня есть приложение Spring Boot, которому всегда нужна конечная точка для запуска любых логов c, о которых я говорю.

Обновите мой вопрос для лучшего понимания.

1 Ответ

3 голосов
/ 29 апреля 2020

Я действительно не знаю, что вы имеете в виду. Считается, что методы HTTP выполняют определенную задачу c, но все же можно использовать POST для обновления чего-либо - это может быть не лучшей практикой, но работает. Если вы хотите разделить проблемы (добавление, обновление), то просто реализуйте две разные конечные точки, одна из которых обрабатывает создание, другая - обновление. Клиент (будь то веб-приложение, приложение для ПК или другое) должен решить эту проблему.

...