阿里、蚂蚁、晟腾、中科加禾精彩分享 AI 基础设施洞见,现购票可享受 9 折优惠 |AICon 了解详情
写点什么

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:001102
用户头像

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

关注

评论

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

“腾讯待办”小程序正式发布!初次见面,请多指教。

【虚拟机专栏】熟悉的新朋友 - 链上JVM

趣链科技

区块链

区块链蕴含的变革力

CECBC

极光开发者周刊【No.0827】

极光JIGUANG

Linux之time命令

入门小站

Linux

如何使用python制作动感炫酷的 动态二维码

4ye

Python 后端 二维码 8月日更

好身体是吃出来的

石云升

健康 8月日更

【得物技术】得物App Android Crash治理演进

得物技术

发展 日志 进程 Crash 崩溃

审计挖掘之CNVD通用漏洞

网络安全学海

黑客 网络安全 信息安全 WEB安全 漏洞挖掘

Docker 系列 _ 01_ 一念缘起

编程三昧

Docker 8月日更

mycat入门:落地分库分表与读写分离

小鲍侃java

8月日更

网络攻防学习笔记 Day118

穿过生命散发芬芳

网络安全 8月日更

JavaScript 中 Math.random() 生成随机数据

devpoint

JavaScript 8月日更 math

ShardingSphere JDBC 语句执行初探

源码 ShardingSphere

VMware中安装的Ubuntu启动时出现A start job is running for raise network interfaces...

Mike

neo4j 基本概念与入门实例

escray

学习 neo4j 8月日更

笔记分享 -- 弱网下的极限实时视频通信

声网

音视频 端到端 极限视频通信 弱网

区块链溯源:重塑咖啡产业链

CECBC

命中率高达87%,GitHub收费下载超过28W次的Java面试题库外泄

Java架构师迁哥

ShardingSphere UI 初步体验

源码 ShardingSphere

SSH免登陆

Mike

我为什么坚持六点起床

月哥

强强联合!北鲲云与宝德就打造混合云HPC解决方案达成战略合作

北鲲云

03. AI就是与人类思考方式相似的计算机程序:从仿生学看人工智能的定义

数据与智能

人工智能

术,路,心:陈天桥的大脑行旅

脑极体

价值连城 图灵奖得主Yann LeCun 杨立昆的采访 给AI从业者的建议 John 易筋 ARTS 打卡 Week 61

John(易筋)

ARTS 打卡计划

GaussDB(for Redis)与原生Redis的性能对比

华为云数据库小助手

redis GaussDB GaussDB ( for Redis ) 华为云数据库

工业互联网如何加速释放赋能价值?工业智能是关键

浪潮云

云计算

解析区块链技术如何帮助企业加速数字转型?

CECBC

百度地图开发-绘制点线提示框 07

Andy阿辉

android Android 小菜鸟 Android端 8月日更

在线JSON转HTML工具

入门小站

工具

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