【发布时间】:2015-06-23 08:13:43
【问题描述】:
我有一个用于网上商店的 API。这个 API 有几个消费者,他们有可能创建用户和下订单。
其中一位消费者建议将两个 api 调用合并为一个,例如 /user/create 和 /order/create。
从此:
POST /user/create {name: 'John', email: 'john@example.org'}
POST /order/create {basket: [...], user_id: 12938}
对此:
POST /order/create
{
user: {name: 'John', email: 'john@example.org'},
basket: [...]
}
在我看来,这会降低灵活性并增加处理错误的复杂性(例如,如果此类电子邮件已经存在)
解决方案的优缺点是什么?此类 API 是否有一些通用标准?
【问题讨论】:
-
我的回答能解决问题吗?
-
是的,我想是的,谢谢。
标签: rest asp.net-web-api