Итак, скажем, у нас есть что-то, что кажется не лучшим в качестве ресурса (статус процесса, который мы хотим приостановить, расчет без учета состояния, который мы хотим выполнить на сервере, и т.д.).
Если в дизайне API мы используем либо process/123/pause
, либо calculations/fibonacci
- это принципиально несовместимо с REST? До сих пор я не читал это, пока эти URL-адреса не могут быть обнаружены с использованием HATEOAS и стандартизированы типы носителей.
Или я должен предпочесть включить действие в сообщение в ответ на здесь?
Примечание 1:
Я понимаю, что можно перефразировать некоторые из моих примеров с точки зрения существительных. Однако я чувствую, что для конкретных случаев существительные не работают, как и глаголы. Поэтому я пытаюсь понять, если бы эти глаголы были бы незамедлительными. И если да, то почему рекомендация такая строгая и какие выгоды я могу пропустить, не следуя ей в этих случаях.
Примечание 2:
Ответ "REST не имеет каких-либо ограничений для этого" будет правильным ответом (что будет означать, что этот подход RESTful). Ответы "это зависит от того, кого вы спрашиваете" или "это лучшая практика", на самом деле не отвечают на вопрос. Вопрос предполагает, что концепция REST существует как четко определенный общий термин, который два человека могут использовать для обозначения одного и того же набора ограничений. Если само предположение неверно и формальное обсуждение REST не имеет смысла, скажите об этом.