【发布时间】:2017-10-29 18:51:43
【问题描述】:
我们是一个电子商务网站,希望创建 API 为我们的所有客户提供一个接口,以通过此 API 发送 产品 相关信息。我们目前需要 3 种类型的 Product 信息:
- 基本细节:如价格、颜色等。
- 图片:产品图片
- 评论:对该产品的评论
方法1:允许客户端通过单一API发送所有信息。
/api/product/
{
"basicDetails" : {}, //json with all basic details of the product.
"images": {}, //json containing array of images of the product.
"reviews": {} //json containing array of reviews of the product.
}
方法2:为所有子资源创建不同的API。
/api/product/basicdetails/
/api/product/images/
/api/product/reviews/
方法3:为所有具有分层URI的子资源创建不同的API。
/api/productBasicDetails/
/api/productImages/
/api/productReviews/
什么是推荐的restful方法?
【问题讨论】:
标签: rest api restful-architecture api-design