すべて同じ URL/動詞パターンに従う一連の REST サービスがあります。
それらのいくつかは、URL/動詞の特定の重要でない組み合わせを実装していません。
これらのサービスを使用するアプリケーションは、どの操作が実装されているかを事前に知らないため、実装されていない操作を動的に検出する必要があります。
私は2つのアプローチを見ています:
- 操作要求時に 501 Not Implemented を送信
- サービスがサポート対象を宣言できるように OPTIONS サポートを設定する
最初のアプローチは、実装が簡単であり、肯定的なケースの要求が 1 つ少ないため (OPTIONS がキャッシュ可能でないことを考慮して)、現時点ではより良いようです。
そのアプローチに技術的に問題はありますか?