我的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成产品组。
什么是正确的方法,根据REST最佳实践来获取所有产品组:
http://example.com/api/v1.0/products/groups
或
http://example.com/api/v1.0/productgroups
...
另一种选择?
有没有一般的规则,但看看这两个微软azure休息api网址,一直到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情况并非如此。来自Azure的示例显示模式'/ resources/$ id/sub_resource/$ subresource_id/...'问题是关于'/ resources/subresources'。要获取有关一个子资源的信息:'/ products/$ id/product_group'。另:'/ products/$ id/price'等等。 'Product_groups'是一个字典。你能解释并发症吗?我不确定我们是否在谈论同一点。 –
@RishabhSoni'Product_groups'是一本字典。 '/ products/$ id/product_group'可能会链接到'product_groups/$ id'。资源之间的关系,这是休息的本质。 –