分享两个超牛的开源API项目,程序员需要的免费API都在这里了!

简介: 我们程序员要和各种 API 打交道,比如在网站上展示实时天气,在电商网站展示物流动态,在外卖配送中展示位置信息,这些 API 都要我们自己去实现显然是不现实的。

我们程序员要和各种 API 打交道,比如在网站上展示实时天气,在电商网站展示物流动态,在外卖配送中展示位置信息,这些 API 都要我们自己去实现显然是不现实的。

其实,有很多免费的 API 接口可以直接拿来用的,而且各种类型的数据应有尽有,有了它们,我们就不用搭建 API 了。今天大叔要和大家分享两个开源 API 项目。

public-apis

这个项目汇集了各种开发的 API ,涵盖了音乐、新闻、书籍、日历、地理编码、机器学习、区块链等,无论你是从事Web开发还是Android或者是iOS开发,这里肯定可以满足你的需求!

这个项目应该是最全的并且免费的 API 列表了,这是一个通过 MaShape 市场整合的世界上最全的 API 接口目录,支持关键词搜索和添加 API 数据,方便开发者快速的找到自己想要的 API ,目前已经收录 5321 种 API 接口。

网络异常,图片无法展示
|

关于动物 API:

网络异常,图片无法展示
|

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

实例演示

我们看下 Dogs API ,网址是 https://dog.ceo/dog-api/

网络异常,图片无法展示
|

通过 https://dog.ceo/api/breeds/image/random 这个接口,就可以生成一个狗狗的图片,是不是很方便。

关于日历的API:

网络异常,图片无法展示
|

关于测试 API:

网络异常,图片无法展示
|

这里介绍下Faker API 提供了各种假数据生成器,比如生成假名字、假地址、假电话号码、假地理位置等等,方便测试和开发使用:https://fakerapi.it/en

网络异常,图片无法展示
|

生成一个用户数据:

网络异常,图片无法展示
|

关于天气 API:

网络异常,图片无法展示
|

Awesome_APIs

public-apis 收集的API库,很丰富,但是大部分 API 都是国外的,很多 API 可能无法使用。

Awesome_APIs 提供的 API 包含了国内可用的接口,而且提供了注释,对开发者更友好,更实用!下面是部分API 目录:

网络异常,图片无法展示
|

关于二次元 API:

网络异常,图片无法展示
|

使用一言接口:

{
 "id": 8534,
 "uuid": "39f7d56e-d3ca-45e5-a490-fb6b56e71b8a",
 "hitokoto": "越想贴近事实,不明白的事情就越多。",
 "type": "b",
 "from": "宝石之国",
 "from_who": "法斯",
 "creator": "朱佳熠",
 "creator_uid": 9963,
 "reviewer": 1,
 "commit_from": "web",
 "created_at": "1628268915",
 "length": 17
}

关于物流 API:

网络异常,图片无法展示
|

关于开发 API:

网络异常,图片无法展示
|

关于摄影 API:

网络异常,图片无法展示
|

演示实例:

使用 Unsplash 获取图片:

网络异常,图片无法展示
|

项目地址

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

总结

由于 API 太过丰富,这里就不都列举了,感兴趣的小伙伴,去官网查看吧~

本文就是愿天堂没有BUG给大家分享的内容,大家有收获的话可以分享下,想学习更多的话可以到微信公众号里找我,我等你哦。

相关文章
|
2月前
|
资源调度 监控 API
开源API网关APISIX分析与使用
开源API网关APISIX分析与使用
172 0
|
2月前
|
数据可视化 API 开发者
通俗易懂:一步步教你 Flask 项目自动生成 API 文档
Flasgger,作为一款强大的 Flask 扩展,自动从 Flask 应用中提取并生成 OpenAPI 规范文档,配备 SwaggerUI,为开发者提供了一条快捷通道,让 API 的文档编制和交互式测试变得简单易行。Flasgger 的设计原则是简化开发流程,通过与 Flask 框架的无缝整合,让开发者可以更专注于应用逻辑的构建。
|
3月前
|
JavaScript API
【vue实战项目】通用管理系统:api封装、404页
【vue实战项目】通用管理系统:api封装、404页
37 3
|
2月前
|
JSON 缓存 应用服务中间件
开源API网关APISIX源码分析(一)
开源API网关APISIX源码分析
96 0
|
2月前
|
数据采集 监控 测试技术
如何为数据采集项目选择合适的API
摘要: 在数据采集项目中,选择合适的API对于实现高效、可靠的数据集成至关重要。本文为技术人员和技术经理提供了一个综合指南,以便评估和选择满足特定业务需求的API。 引言: 在数字化转型的浪潮中,企业依靠数据驱动决策变得越来越重要。有效的数据采集策略可以提供深入的洞见,并推动业务增长。API作为连接不同服务和数据的桥梁,在此过程中扮演着关键角色。
|
3月前
|
小程序 API 数据安全/隐私保护
github短视频去除水印项目Douyin_TikTok_Download_API介绍
当下正值短视频盛行的时代。在我们浏览短视频的同时,经常能发现一些精美的图片、引人入胜的文案以及吸引眼球的视频,想要将它们保存到本地。然而,保存下来的图片或视频通常伴随着不太愉悦的水印,这显著降低了使用体验。因此,我时常思考是否存在途径能够下载一些无水印的图片。虽然有许多小程序等可以保存无水印的图片或视频,但它们往往伴随着一些令人不悦的广告或付费等。今天,在浏览 GitHub 时偶然发现了一个开源项目,名为“Douyin_TikTok_Download_API”,它能够满足我们的需求。在本文中,我将详细介绍这个项目,并分享如何进行部署和使用。
155 1
github短视频去除水印项目Douyin_TikTok_Download_API介绍
|
3月前
|
前端开发 API Docker
web前端开发项目走proxy代理后端接口,构建发布到生产等环境后,如何修改api接口
web前端开发项目走proxy代理后端接口,构建发布到生产等环境后,如何修改api接口
42 0
|
1月前
|
JSON Java API
Springboot项目中如何设计一个规范的统一的Restful API 响应框架?
Springboot项目中如何设计一个规范的统一的Restful API 响应框架?
23 1
|
1月前
|
NoSQL Java API
SpringBoot项目中防止表单重复提交的两种方法(自定义注解解决API接口幂等设计和重定向)
SpringBoot项目中防止表单重复提交的两种方法(自定义注解解决API接口幂等设计和重定向)
40 0
|
1月前
|
人工智能 JavaScript API
互联网人的福利!『昆仑天工』4款AI产品开源!提供API对接!
互联网人的福利!『昆仑天工』4款AI产品开源!提供API对接!
178 0