我有一个Pricing
我想要检索的资源。一个Offer
可以有定价,一个Promo
可以有Pricing
资源,还有另一个Customer
可以Pricing
映射的实体。我想Pricing
根据OfferId
/ PromoId
/之一进行检索CustomerId
。
要为此设计 URL,我遇到了两个选项:
选项 1:将其作为查询字符串传递
/pricing?OfferId=234&PromoId=345&CustomerId=543234
选项 2:拥有三个 API
/pricing/offer?id=234
/pricing/promo?id=345
/pricing/customer?id=543234
IMO, //OfferId
应该被视为资源的属性。因此将属性作为查询字符串传递。我更倾向于选项 1。PromoId
CustomerId
选项 2 避免了 if else 条件来检索资源并且看起来更干净,但它似乎支持 URL 设计的 REST 标准?
设计 URL 的 REST 标准是什么。你会推荐哪个选项?