Какой подходящий глагол Restful API для операции без CRUD? - PullRequest
1 голос
/ 03 марта 2020

У меня есть API, работающий в AWS -API-шлюзе, который я в максимально возможной степени следую стандартам Restful.

Теперь у меня есть конечная точка, которая должна получить JSON и просто проверить его , Это не операция CRUD - здесь я не взаимодействую с базой данных.

Мой первый вариант - использовать глагол POST и передать в теле JSON. Но это не действие «Создать ресурс». И это не действие GET, так как я не запрашиваю какую-либо базу данных, а также я не рекомендую использовать paylod в GET глаголах.

Что может быть лучше всего подходит для этого сценария, чтобы как можно больше соответствовать стандартам Restful?

1 Ответ

2 голосов
/ 03 марта 2020

Вы правы, что это не CRUD, а это нормально .

На самом деле POST предполагается использовать для обновлений, а иногда и для создания, тогда как PUT - это глагол, используемый явно для создания новых объектов в объектно-ориентированном шаблоне спокойного проектирования.

Ваш вариант использования определенно НЕ объектно-ориентирован; это функционально. В функциональной сервис-ориентированной архитектуре POST является отличным выбором для вашего "REST-подобного" варианта использования.

Если шаблоны CRUD и RESTful не соответствуют вашим потребностям, не используйте их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...