立即领取|华润集团、宁德核电、东风岚图等 20+ 标杆企业数字化人才培养实践案例 了解详情
写点什么

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

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

关注

评论

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

大模型高效开发的秘密武器:大模型低参微调套件MindSpore PET

华为云开发者联盟

人工智能 华为云 大模型 华为云开发者联盟 企业号 4 月 PK 榜

如何用 YonBuilder 构建线索管理应用?

YonBuilder低代码开发平台

🔥InfoQ写作社区三周年主题征文火热开启

InfoQ写作社区官方

热门活动 三周年征文

【重磅发布】易观千帆用户体验分析产品领先版正式发布

易观分析

金融 银行 用户分析

一份深入解析Java虚拟机HotSpot手册,让我卷成美团架构师

程序知音

Java JVM java架构师 hotspot Java进阶

ZBC 荣登OKX涨幅榜前列,月内涨幅逾六成

股市老人

雀氏牛,Alibaba分布式微服务成长手册,GitHub已开源

做梦都在改BUG

Java 分布式 微服务

“字节”再次起跳!内部651页剖析HotSpot 源码手册,GitHub已开源

做梦都在改BUG

Java JVM 虚拟机 hotspot

MySQL数据库和Redis缓存一致性的更新策略

做梦都在改BUG

Java MySQL 数据库 redis 缓存

文献管理软件:EndNote 20 v20.5激活版

真大的脸盆

Mac Mac 软件 文献管理 文献管理工具

什么是可信云?通过可信云评估意味着什么?

行云管家

可信云

成都开发者Meetup|聚焦云原生开源,点亮企业创新活力

阿里巴巴云原生

阿里云 容器 微服务 云原生

浅析云原生时代的服务架构演进

华为云开发者联盟

后端 开发 华为云 华为云开发者联盟 企业号 4 月 PK 榜

从零学习SDK(4)使用SDK创建一个简单的应用程序

MobTech袤博科技

[直播预告]行云管家堡垒机V7.0版本说明会

行云管家

行云管家

简化你的代码,提高生产力:这10个Lambda表达式必须掌握

做梦都在改BUG

Java Lambda

又搞事!阿里400页JDK并发源码指南,再次被GitHub置顶了!

做梦都在改BUG

Java jdk 多线程 高并发 源码剖析

玩转Github:三分钟教你如何用 Github 快速找到优秀的开源项目

程序知音

Java GitHub 编程语言 后端技术

从 OSPO 角度思考开源治理问题——蚂蚁集团开源办公室负责人边思康

开源雨林

你的 Kubernetes 安全吗?最新benchmark的重要趋势解读

HummerCloud

Kubernetes k8s

面试官:说一说mysql的varchar字段最大长度?

程序员小毕

MySQL 数据库 程序员 面试 架构师

详解事务模式和Lua脚本,带你吃透Redis 事务

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 4 月 PK 榜

构建系列之前端脚手架vite

江湖修行

Vue vite cli

扯下@EventListener这个注解的神秘面纱。

why技术

Java 源码

Atlassian后Server时代 | Server版vs.数据中心版,二者的区别在哪里?

龙智—DevSecOps解决方案

Atlassian 数据中心版 server版

Gartner最新报告,分析超大规模边缘解决方案

阿里云视频云

云计算 边缘计算 边缘云

SpringBoot整合RocketMQ,老鸟们都是这么玩

做梦都在改BUG

Java RocketMQ Spring Boot

企业云管平台是什么?有什么用?

行云管家

云计算 云管理 云管

LED显示屏十大应用领域值得你收藏

Dylan

LED显示屏 户外LED显示屏 户内led显示屏

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