2

REST リソースは 2 つの名前で識別される必要があります。これのベストプラクティスは何ですか?

私のアイデア:

 .../{id1}-{id2}
 .../{id1}/{id2}

ID は、数字、文字、および特殊文字で構成できます。

最初の解決策:

ID の 1 つに文字が含まれていると、問題が発生します-。この場合、分離文字は一意ではありません。

2番目の解決策:

リソースはあり.../{id1}ませんが、これは RESTful ですか?

編集:

REST リソースは資格情報を表します。資格情報は、プロバイダー名とユーザー名によって識別されます。

 .../Credentials/<ProviderName>;<UserName>

プロバイダーの資格情報をまったく表示したくありません.../Credentials/<ProviderName>(XML 構造に適合しません)。

編集2:

.../Credentialsすべての資格情報は XML で表示されます。資格情報は、XML ルート要素のサブ要素として表されます。XML 構造と同等の REST リソース構造を作成したいと考えています。したがって、のサブリソースは.../Credentials直接特定の資格情報である必要があります (すべてのプロバイダーのような一連の資格情報ではありません)。

4

2 に答える 2

1

あなたの2番目の解決策は、 と の間に.../{id1}/{id2}階層関係があることを示しています。これは、あなたが言うように、両方の識別子が同じリソースを参照するため、リソース設計をうまく修正していないようです。一方、最初のソリューションでは、 Restful Web Servicesで引用されているように、階層が存在しないことを暗示することを避けるために代わりに使用できるので、次のようにします。id1id2.../{id1}-{id2};-

.../{id1};{id2}/
于 2013-04-08T09:48:57.820 に答える