リソースが実質的にセグメント数が異なるパス状のアドレスによって識別されるシステム用のREST APIを設計しようとしています。例えば以下のように、 "スキーマ" リソースは、ファイルシステム上で表すことができる:セグメント化された/パスIDを持つREST API
/リソース/スキーマ/ myFolder2という/ MyFolder5/MySchema27
ファイルシステムパス/リソース/スキーマ/すべてのスキーマのルートフォルダです。これより下のものは、すべてユーザー定義です(フォルダの深さとフォルダの名前まで)。 (単独で「MySchema27」は必ずしも一意ではないため)ので、上記の例では、特定のスキーマが一意に次のアドレスによって識別される。
/myFolder2という/ MyFolder5/MySchema27
REST APIでこのようなリソースを参照する最良の方法は何でしょうか?私は/スキーマコレクションを持っている場合
私のRESTのURLは次のようになります。
/スキーマ/ myFolder2という/ MyFolder5/MySchema27
それは合理的なアプローチでしょうか?これを処理するより良い方法はありますか?
クライアントは、スキーマアドレス(URLパラメータまたはリクエスト本文)を使用してスキーマを検索しなければならない固有のIDを返す必要があります。より伝統的な/スキーマ/ {id}デザインで使用することができます。しかし、私はそれが好きであるとは確信していません。なぜなら、それは各リソースの個別のIDを追跡することを意味するからです。思考?ありがとう。
実際、私があなたの命題に関して考えることができる唯一の問題は、私たちが通常/でURIの階層のアイデアを表現することです。 –
返信いただきありがとうございます! – Gurtz