これらの URL を公開しても問題はありません。REST は URL について何も義務付けていません。これは、それとは関係のない一連の制約です。その一つがHATEOSです。これらのリンクを公開して、レポートのリソース表現の一部としてレポートの状態を変更すると、その制約を実装の一部として使用することになります。例えば、
<report>
<id>2</id>
<link url="api/report/2/approve" rel="approve"/>
<link url="api/report/2/deny" rel="deny"/>
</report>
これにより、API がより見つけやすくなり、それが今日の Web のしくみです。もう 1 つの制約は、HTTP 動詞を正しい方法で使用する必要があることです。そのリンクへの HTTP GET は、リソースの状態を変更するため有効ではありません。HTTP GET は安全でなければならないため、リソースの状態を変更してはなりません。HTTP POST は、そのシナリオにより適しています。これらは、さまざまな制約を Web API に適用する方法のいくつかの例ですが、その設計に問題はないことを覚えておいてください。
よろしく、パブロ。