阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

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

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

关注

评论

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

CloudQuery 使用教程之《No.1 基础入门》

BinTools图尔兹

数据库 程序员 dba 国产数据库 运维开发

Flutter&Dart Callback转同步

小呆呆666

flutter ios android 大前端

fish_redux使用详解---看完就会用!

小呆呆666

flutter ios android 大前端 社区

Python接口自动化之常见用例读取方法介绍

行者AI

测试 #python

马士兵强推面试前必刷:Alibaba内部Java高级架构师380道面试题

Java架构追梦

Java 阿里巴巴 面试 java架构

从五大结构体,带你掌握鸿蒙轻内核动态内存Dynamic Memory

华为云开发者联盟

鸿蒙 内存管理 结构体 动态内存 Dynamic Memory

自定义 View 功能上线,你的小程序可以更多变

蚂蚁集团移动开发平台 mPaaS

小程序 mPaaS 自定义控件

“区块链指导意见”重磅发布 场景化应用昭示新蓝海

旺链科技

区块链应用 区块链供应链金融落地

Flutter Webview添加Cookie的正确姿势

小呆呆666

flutter ios android 大前端

高性能计算对生命科学研究有何帮助?

北鲲云

云计算 高性能计算 生命科学 虚拟筛选

不愧是Alibaba技术官,Kafka的精髓全写这本“限量笔记”里,服了

Java 架构 面试 分布式

windows11泄露版尝鲜体验新功能!!!

学神来啦

win10 win11 windows10 windows 11

最强大的内在激励:自我承诺

石云升

激励 职场经验 管理经验 6月日更

仿imtoken钱包源码开发,imtoken去中心化钱包开发

一觉醒来,发现自建的数据库被勒索了,好可怕…

华为云数据库小助手

数据库 高可用 安全性 DAS

限量!Alibaba首发“Java成长笔记”,差距不止一点点

Java 编程 程序员 架构 面试

企业想要升级生产管理系统,有哪些好用的低代码平台推荐?

优秀

低代码

一周信创舆情观察(6.14~6.20)

统小信uos

去中心化的互联网,区块链域名如何对抗在线审查

CECBC

EBean ORM 框架介绍-3.实体草稿功能

Barry的异想世界

jpa ORM Ebean

Quick BI的可视分析之路

瓴羊企业智能服务

阿里云 数据中台 数据分析 数据可视化 商业分析

腾讯同事内推的那位Linux C/C++后端开发同学面试没过......

Linux服务器开发

Linux C/C++ Linux服务器开发 Linux后台开发 Linux网络编程

4个改变你编程技能的小技巧,建议细读

欢喜学安卓

android 程序员 面试 移动开发

4面字节跳动拿到Offer,灵魂拷问

欢喜学安卓

android 程序员 面试 移动开发

Rust从0到1-自动化测试-如何编写测试

rust 自动化测试 如何编写测试 Automated Tests

nodejs学习记录

Node

为什么vacuum后表还是继续膨胀?

华为云开发者联盟

索引 GaussDB 元组 VACUUM 行存表

数据校检

若尘

计算机组成原理 6月日更

一进商场就迷路?ThingJS用室内导航拯救路痴!

ThingJS数字孪生引擎

程序员 大前端 可视化 3D可视化 数字孪生

用node写个简单的脚手架!

Node cli

网络攻防学习笔记 Day54

穿过生命散发芬芳

网络攻防 6月日更

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