【发布时间】:2014-10-10 19:24:23
【问题描述】:
我有一组城市,我正在为其创建一个 REST API(我的第一个 REST API)。每个城市都有许多与语言无关的东西,例如建国日期和人口数量。城市也有一些取决于语言的东西,例如标题和简短描述。在内部,城市文件具有以下格式:
{
"population": 9042,
"name": {
"en": "Berlin",
"nl": "Berlijn",
// ...
},
// ...
}
我的 API 的用户总是希望只查看特定语言的城市信息,然后返回如下内容:
{
"population": 9042,
"name": Berlin,
// ...
}
我已通过/cities/:id/:language_code 访问这些内容,例如cities/123/en。现在我想实现城市列表:GET /cities。那里也需要请求的语言。因为这会导致/cities/:language_code,所以我觉得把它放在网址的末尾不是一个好主意,我怀疑我最好用/en/cities/...whatever...。
这通常如何在 REST API 中完成?有什么大的、很好实现的 API 是一个很好的例子吗?
【问题讨论】:
标签: rest asp.net-web-api