私のREST APIの形式は:REST URLの適切な形式
http://example.com/api/v1.0/products - get all products
http://example.com/api/v1.0/products/3 - get product with id=3
また、製品には、製品グループにorginizedすることができます。
http://example.com/api/v1.0/products/groups
または
http://example.com/api/v1.0/productgroups
...
別のオプション:
RESTベストプラクティスに従ってすべての製品グループを取得するための適切な方法は何ですか?
一般的なルールはありませんが、これらの2つのMicrosoft Azureの残りのapi urlを見て、op .- までと同じです。https://management.azure.com/subscriptions/$subs/resourceGroups/$resGrp/providers/Microsoft.Compute/virtualMachines/rishabhvm/start?api-version = 2015-05-01 https://management.azure.com/subscriptions/$subs/resourceGroups/$res_grp/providers/Microsoft.Compute/virtualMachines/rishabhvm?api-version=2015 -05-01 また、別のインスタンスでは、後で「製品」エンティティの別のアイテムに関する情報を取得したいと考えています。これによって、彼は同じカテゴリーの異なるアイテムに対して異なるキーワードを構築しなければならなかった。 –
@ RishabhSoniこれは同じケースではありません。 Example from Azureはパターン '/ resources/$ id/sub_resource/$ subresource_id/...'を表示します。 '/ resources/subresources'に関する質問です。 1つのサブリソースに関する情報を取得する: '/ products/$ id/product_group'。別の: '/ products/$ id/price'などです。 'Product_groups'は辞書です。合併症を説明できますか?私は同じことを話しているのかどうかはわかりません。 –
@RishabhSoni 'Product_groups'は辞書です。 '/ products/$ id/product_group'は' product_groups/$ id'へのリンクを持っています。リソース間の関係、それは休息の本質です。 –