写点什么

APIs.guru 加入了越来越多的 API 索引

  • 2016-06-16
  • 本文字数:1053 字

    阅读完需:约 3 分钟

APIs.guru 是最新的获取 API 定义索引、内容管理和空间发现的方法。

这个开源的(MIT 许可证下)社区现在正在管理包括 236 种 API 描述的索引,其中覆盖了 6271 个端点。APIs.guru 致力于变成“REST API 中的维基百科”。

APIs.guru 正在进入一个持续拥挤的市场,其中还有别的 API 索引网站,包括 The API Stack API Commons APIs.io AnyAPI 和更老的索引例如 ProgrammableWeb’s API Directory 。这些 API 索引都有一个共同的目标, APIEvangelist.com 的博客主 Kin Lane 说道:

全世界的开发者都在他们的工作中使用这些定义,并且现代化的 API 工具和服务提供商也在使用它们定义自己需要展示的内容。为了帮助 API 行业达到下一个层次的目标,我们需要你走近并且与 API Stack、APIs.io 或 APIs.guru 分享你拥有的 API 定义,并且如果你有时间和能力,我们希望您也能帮助我们一起为现在能使用的受欢迎的服务整合其他新的 API 定义。

APIs.guru 的目录主要是由它的创造者 Ivan Goncharov 在管理。据一个 DataFire 博客的入口中说,最初版本的目录的构建方式是“使用自动抓取和人工管理相结合的方式来爬取网络中可用计算机处理的 API 定义”。

而这些提交与下面的评估标准不符:

  • 过滤掉私有的或者不可信赖的 API
  • 将不同的格式转换到统一的 OpenAPI(fka Swagger)2.0 格式
  • 修正错误,其中约 80% 的说明有一些错误
  • 加入额外的数据,例如:logo、种类等
  • 每日对一些说明定义进行更新

这个索引本身可以通过 GitHub Pages 中一个独立的 JSON 文件看到:https://api.apis.guru/v2/list.json

这个文件包含了一个 JSON 对象,其中的格式将 API 的 ID 作为键:<provider>[:<service>]。每个 API 描述的内容都包含:描述是什么时候加入的,现在推荐使用的 API 版本是什么,以及它的服务在 OpenAPI 文档中的链接(之前它以 Swagger 的名字为人熟知)。还有一个相对自由的格式叫做info对象,其中包含了基本的标题和描述信息,连同x-*键存放不同 API 提供者的具体信息。

除 API 索引之外的东西可以通过一个添加API 的页面获取到,其中在GitHub 上的 APIs-guru/api-models 库中开放了一个问题。一旦添加,提及的 API 说明定义就会从提交的格式( RAML API Blueprint WADL 等)被转化到 OpenAPI 2.0 的格式。最后,一个日常脚本会运行,来监控源 API 定义的更新。

查看英文原文 APIs.guru Joins Growing List of API Indexes


感谢张龙对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016-06-16 19:001183
用户头像

发布了 26 篇内容, 共 66533 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

《软件开发的201个原则》思考:7.尽早把产品交给客户

非晓为骁

软件开发201原则

英特尔发力“系统级代工”,为芯片制造带来全新可能

科技之家

企业知识管理怎样做?一些解决方案分享!

Baklib

ChunJun&OceanBase联合方案首次发布:构建一体化数据集成方案

袋鼠云数栈

易观分析对《上海市促进人工智能产业发展条例》的解读

易观分析

人工智能 上海

如何使用iMazing监督、配置器功能

淋雨

ios iphone

模块一作业

知足🐏

为什么说企业需要实施知识管理?

Baklib

数据中台与数据平台有什么区别?

雨果

数据中台 数据平台

实用五步法教会你指标体系的设计与加工

袋鼠云数栈

区块链商城dapp系统开发,代币模式定制

开发微hkkf5566

开源直播课丨高效稳定易用的数据集成框架——ChunJun类加载原理与实现

袋鼠云数栈

健康信息化不断建设——2022年8月互联网医疗月度观察

易观分析

医疗

SaaS时代,您的企业与团队需要知识管理工具

Baklib

聊一聊新陈代谢

Taylor

创新 新陈代谢

如何查询已经执行过的流程信息?

江南一点雨

springboot workflow flowable

好的,DFS,也学废了!

掘金安东尼

前端 9月月更

开源项目丨ChengYing 1.1版本重磅发布:新增超多功能,全新优化体验!

袋鼠云数栈

他来了!袋鼠云大数据基础平台EasyMR正式上线

袋鼠云数栈

架构---作业1

李某人

架构实战营

荣耀开发者平台全面升级,加强分发场景服务与能力开放

荣耀开发者服务平台

开发者 手机 安卓 荣耀 honor

西部省份数字化需求暴涨 首届828 B2B企业节见证企业数字化新浪潮

科技热闻

行走的Offer收割机!首次公布Java10W字面经,Github访问量破百万

Geek_0c76c3

Java 数据库 开源 程序员 面试题

红海竞争下,「社交+」在中东泛娱乐 App 市场的出海新机遇

融云 RongCloud

白皮书 泛娱乐 出海

开源技术公开课丨Taier工作流的介绍

袋鼠云数栈

知识经济时代的基石:知识协同

Baklib

[iOS研习记]聊聊iOS中的Mach-O

珲少

Jmix 中 REST API 的两种实现

世开 Coding

Java Spring Boot Jmix 少代码 企业级开发

微服务框架搭建过五关斩六将—第一关(网关)

为自己带盐

微服务 网关 9月月更

易观分析互联网+慢病管理生态洞察,助力行业升级

易观分析

医疗

千亿流量并发治理!Alibaba实战Sentinel笔记,为微服务保驾护航

Geek_0c76c3

Java 数据库 开源 程序员 架构

APIs.guru加入了越来越多的API索引_语言 & 开发_Benjamin Young_InfoQ精选文章