构造api端点

时间:2017-08-24 06:53:50

标签: c# api-design asp.net-core-webapi

我有一个类似于以下的端点来获取id:

的资源
/api/ticket/{id}

现在我想按用户ID列出门票。我想到了以下几点:

/api/ticket/user/{userId}

但我觉得上面听起来不行。我可以使用以下内容,但它再次使userId可选,这不是意图。

/api/ticket?userId=x

我能想到的另一个选择是,

/api/user/{userId}/ticket

但是,我只是感觉上面的内容正在从我的/api/ticket服务中获取资源,并且在消费者和api维护者的眼中显得有些伪装。

你们是怎么做到的?

0 个答案:

没有答案