2017-10-09 95 views
0

我正在开发一个处理需要2个参数的GET请求的RESTful API。对于处理具有多个参数的GET HTTP请求的REST API,有什么可能是有效的URI模板?

我试图解释更好的使用情况:该API将返回最新价格特定商品在某一特定市场(在commodity_id是一个参数)(该market_id是第二个参数)。

那么什么可以成为这个pourpose有效的URI模板?

事情是这样的:

/latest_commodity_price/{commodity_id}/{market_id} 

或者是这样的:

/latest_commodity_price/{commodity_id}?market_id={market_id} 

或类似的东西:

/latest_commodity_price?commodity_id={commodity_id}&market_id={market_id} 

或者还有什么?

回答

1

以RESTful方式,您的方法从错误的位置开始。 REST意味着你正在查询资源。所以这个URI应该从你正在查询你的API的资源开始。

/commodity/{commondity_id} 

然后你想有一个市场价格列表。这听起来像你查询你的API来检索商品的价格列表:

/commodity/{commondity_id}/prices 

最后,你正在过滤的价格列表。我建议使用查询参数进行过滤:

/commodity/{commondity_id}/prices?market_id={market_id}&latestPrice=1 
相关问题