2014 年 2 月 2 日
关注 @hanke我将用一些好消息来打破围绕Specs Repo 更改的厄运和阴霾。我们已经开放了我们的搜索 API 的 v1!
这是在 CocoaPods.org 中使用的 API,并且很快将在 CocoaDocs 中使用。继续阅读以了解如何在您自己的应用程序中使用它,我非常期待看到人们用它做了什么。
API 描述
Pods 端点
http://search.cocoapods.org/api/pods
查询字符串参数
query: The query string.
amount: The number of results requested [Default: 20].
start-at: The offset in the set of results [Default: 0].
示例
http://search.cocoapods.org/api/pods?query=test&amount=100&start-at=50
我使用哪个查询字符串?
您使用的query
字符串是您在 CocoaPods.org 上的搜索引擎中输入的内容。此外,您可以通过使用on:ios
、on:osx
或on:ios on:osx
为查询字符串添加前缀来过滤其中一个或两个平台(我们将其隐藏在四个单选按钮后面)。
例如,如果您只想查看在 iOS 上运行的“测试”pod,则使用on:ios
为查询字符串添加前缀
curl 'http://search.cocoapods.org/api/pods?query=on:ios%20test'
格式
我们返回 4 种不同的格式,全部采用 JSON
- Picky 风格结果,其中 pod 数据为哈希。
- Picky 风格结果,其中 pod 名称为字符串。
- 结果的平面列表,其中 pod 数据为哈希。
- 结果的平面列表,其中 pod 名称为字符串。
您需要通过 Accept 标头提供所需的格式。上述 4 个选项转换为
Accept: application/vnd.cocoapods.org+picky.hash.json; version=1
Accept: application/vnd.cocoapods.org+picky.ids.json; version=1
Accept: application/vnd.cocoapods.org+flat.hash.json; version=1
Accept: application/vnd.cocoapods.org+flat.ids.json; version=1
默认值
您不必提供所有详细信息。例如,不提供版本将返回最新版本。我们建议您始终提供版本。
请参阅所有规范的列表。所有这些参数都将返回结果。
默认格式是 Picky 风格结果,其中 pod 信息为哈希。
示例
格式
curl 'http://search.cocoapods.org/api/pods?query=name:kiwi' \
-H "Accept: application/vnd.cocoapods.org+picky.hash.json; version=1"
curl 'http://search.cocoapods.org/api/pods?query=name:kiwi' \
-H "Accept: application/vnd.cocoapods.org+picky.ids.json; version=1"
curl 'http://search.cocoapods.org/api/pods?query=name:kiwi' \
-H "Accept: application/vnd.cocoapods.org+flat.hash.json; version=1"
curl 'http://search.cocoapods.org/api/pods?query=name:kiwi' \
-H "Accept: application/vnd.cocoapods.org+flat.ids.json; version=1"
查询参数
curl 'http://search.cocoapods.org/api/pods?query=name:test' \
-H "Accept: application/vnd.cocoapods.org+flat.ids.json"
curl 'http://search.cocoapods.org/api/pods?query=name:test&start-at=3' \
-H "Accept: application/vnd.cocoapods.org+flat.ids.json"
curl 'http://search.cocoapods.org/api/pods?query=s&amount=1000' \
-H "Accept: application/vnd.cocoapods.org+flat.ids.json"
便捷端点
在命令行上使用 curl 并输入 Accept 标头并不总是方便的。因此,我们还提供了 4 个其他端点,以便在浏览器中快速查看结果。
http://search.cocoapods.org/api/v1/pods.picky.hash.json?query=test
http://search.cocoapods.org/api/v1/pods.picky.ids.json?query=test
http://search.cocoapods.org/api/v1/pods.flat.hash.json?query=test
http://search.cocoapods.org/api/v1/pods.flat.ids.json?query=test
注意事项
随着我们改进搜索引擎,它可能会时不时地宕机半分钟。请在任何用户界面中允许这种情况发生。
尽情享受 - 我们很好奇你们想出了什么!就我个人而言,我非常想要一个 CocoaPod,它可以解析Picky 风格结果并将其提供给其他应用程序 <3