У меня есть основы службы REST, со «стандартным» списком и глаголами GET / POST / PUT / DELETE, реализованными вокруг моих существительных.
Однако клиентская база, с которой я работаю, также хочет иметь более мощные операции. Я использую Mongo DB на сервере, и было бы легко выставить операцию «обновления». Эта страница описывает, как Mongo может делать обновления.
Было бы легко написать страницу, которая принимает пару JSON / XML / любые другие аргументы для «критериев» и «objNew» частей функции обновления Mongo. Может быть, я создаю страницу типа http://myserver.com/collection/update, которая принимает запрос POST (или PUT?) С телом запроса, содержащим эти данные. Очистите ввод для вредоносных запросов и обеспечения безопасности, и все готово. Кусок торта.
Мой вопрос: каков «лучший» способ выставить это RESTful способом? Очевидно, что подход, который я описал выше, не кошерный, потому что «обновление» не является существительным. Подобные вещи кажутся гораздо более подходящими для метода SOAP / RPC, но остальная часть службы уже использует REST через HTTP, и я не хочу, чтобы пользователи совершали два разных типа вызовов.
Мысли