匹配符号的API样式的含义是什么?

时间:2015-04-21 13:40:34

标签: json api url github-api restful-url

API网址中的特殊匹配符号,例如:{?name}{/other_user}

如何与客户打交道?

为什么要使用它?

参考:

https://api.github.com/repos/boot2docker/boot2docker/releases

示例:

{
"upload_url": "https://uploads.github.com/repos/boot2docker/boot2docker/releases/1161957/assets{?name}", 
"id": 1161957,
"tag_name": "v1.6.0",
"author": {
    "following_url": "https://api.github.com/users/tianon/following{/other_user}",
    "gists_url": "https://api.github.com/users/tianon/gists{/gist_id}",
    "starred_url": "https://api.github.com/users/tianon/starred{/owner}{/repo}",
    "subscriptions_url": "https://api.github.com/users/tianon/subscriptions",
    "organizations_url": "https://api.github.com/users/tianon/orgs",
    "repos_url": "https://api.github.com/users/tianon/repos",
    "events_url": "https://api.github.com/users/tianon/events{/privacy}",
}
}

1 个答案:

答案 0 :(得分:1)

他们是URI templatesGitHub API documentation包含展示使用这些模板的好处的示例。

GitHub API文档在其示例中使用了Ruby uri_template库。虽然uri_template是Ruby gem,但您可以找到大多数流行编程语言的URI模板库。 This wiki(或快速Google搜索)可能会帮助您找到适合您所选语言的URI模板库。