リソースとして最適に表現されていないように見えるものがあるとします (一時停止したいプロセスのステータス、サーバーで実行したいステートレスな計算など)。
API 設計でどちらかを使用する場合、process/123/pause
それcalculations/fibonacci
は基本的に REST と互換性がないのでしょうか? これらの URL が HATEOAS を使用して検出可能であり、メディア タイプが標準化されている限り、私が読んだものとはかけ離れているようです。
または、ここで回答したようにメッセージにアクションを入れた方がいいですか?
注 1:
私の例のいくつかを名詞で言い換えることができることは理解しています。ただし、特定のケースでは、名詞は動詞ほど機能しないと感じています。したがって、これらの動詞を使用するとすぐに非RESTfulになるかどうかを理解しようとしています。もしそうなら、なぜその推奨事項がそれほど厳格なのか、そしてそのような場合にそれに従わないことで私が見逃す可能性のある利点.
注2:「RESTには制約がありません」という
回答は有効な回答です(これは、このアプローチがRESTfulであることを意味します)。「誰に質問するかによる」または「ベスト プラクティスです」という回答は、実際には質問への回答ではありません。この質問は、REST の概念が、2 人が同じ制約のセットを参照するために使用できる明確に定義された一般的な用語として存在することを前提としています。仮定自体が間違っていて、REST の正式な議論が無意味である場合は、そう言ってください。