查看原文
其他

273K+ Stars!上千个免费的开源 API 公共接口,超牛!!

小奇 爱编程爱技术 2024-02-24


引言

在日常的开发联调测试中,我们时常会遇到做一些 Demo 或者写一些测试案例,比如想做个网站展示一些宠物的图片,或者想实现某个 API 请求的实现逻辑,这时候你会怎么做呢?

小编今天为大家分享一个 Github 上最大最全的公共免费 API 聚合项目,专业用于软件和 Web 开发测试,仓库收集了各种公开的 API 接口。

该仓库在 GitHub 社区已斩获恐怖的 273k Stars,4k watching,30.7k forks,涵盖了各式各样的 API。如音乐、新闻、书籍、日历等,无论你是从事前端开发还是后端开发,这里面准有你需要的。

该仓库通过 MaShape 市场整合世界上最全的 API 接口目录,支持关键词搜索和添加 API 数据,方便开发者快速地找到自己想要的 API,截至目前一共有 51 种类型的,1427个 API 接口。

51 种不同类型的 API,如下图所示:

比如关于动物的 API 有:

这个表格一共有五列,包括 API 的地址、描述、是否需要 Auth、是否支持 HTTPS、是否支持跨域。

可以看到 动物 类别涵盖非常多的 API,如:Axolotl(蝾螈)、Cats、Dogs等,访问这些 API 就可以返回一些猫、狗的随机图片。
一般来说,我们可以选择 Auth 为 No,HTTPS 为 Yes、CORS 为 Yes 的,即使用时 不需要 apikey,同时支持 HTTPS 和 跨域,这样在网页中我们就可以自由调用了。

这里我们点击 Dogs,会跳转到 狗 的 API 网站:

打开之后这里有一个 Fetch 按钮,我们点一下就可以获得一张随机的狗狗图片。

我们可以复制这个地址,然后在浏览器直接访问,可以看到返回结果是 JSON 格式:

接着我们使用这个 API 简单写个 html 页面,测试接口:
<html> <body> <img id="dog" /> </body> <script> fetch("https://dog.ceo/api/breeds/image/random") .then((response) => response.json()) .then((data) => { document.getElementById("dog").src = data.message; });</script></html>

创建一个本地文件夹,用 python 启动一个 http 服务,监听在 8080 端口:

接着在浏览器访问,运行效果如下:

每刷新一次页面就会随机返回一张 狗 的图片。

在日常开发中直接使用这些 API 可以极大地简化开发过程。public-apis 还提供了一些帮助测试的 API,如:生成假数据,Test Data 类目下的 FakerAPI

这个 FakerAPI 可以模拟生成各种假数据,提供了 Resource 和 Quantity 两个可选项。其中 Resource 指定要生成的数据资源类型,如 假地址、假公司、假图片等。Quantity 可以指定每次返回的数据条数。

我们点击【Send Test Request】生成两条 假地址 数据。

这在测试和开发过程中非常有用!!!


此外,还有关于艺术与设计的 API、日历、设计、书籍、商业、娱乐等公共 API。小编不再逐个赘述了,大家自行尝试,使用方法及步骤如上。

这里要提醒一下宝子们,这个 API 库虽然非常全面,但基本都是国外的,有些 API 需要梯子才能访问,甚至有的 API 要收费!宝子们根据实际情况判断是否使用。可以偶尔用下国外的玩意儿,跟下潮流~

最后再提供一个国内的公共开源 API 项目:Awesome_APIs,这个库带有中文版本的注释同样包含种类多样 API ,包括博客、书籍、日历、邮件、地图、图像分析、天气等等。有兴趣的宝子不要错过!

附项目的链接:

public-apis 开源地址:

https://github.com/public-apis/public-apis

Awesome_APIs开源地址:

https://github.com/TonnyL/Awesome_APIs


往期推荐:

AnLink:安全轻松地在PC上操作手机,免费无广告的投屏工具!
1.2K Stars 国产开源文档生成工具,零侵入!
16.6k stars 开源的本地文件共享传输工具
15.6k Stars 开源的可观察性平台,集日志、跟踪、指标一体
点关注不迷路,每日分享优秀开源项目

继续滑动看下一个

273K+ Stars!上千个免费的开源 API 公共接口,超牛!!

小奇 爱编程爱技术
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存