现在开发项目,怎么都和API离不开。你都经常用API来做些什么呢?与GPT对话?拉起商品信息?还是推送博客?每次都自己从头实现API太麻烦,如果想做的事情有现成的API,那么开发进度一定会成倍提高。
今天我们推荐的开源项目一定让你大呼过瘾,如果不知道去哪找API,那么来这就够了,本项目目前在GitHub已超过274K Star,它就是:public-apis。
public-apis 是互联网上开放api合集,目前是GitHub整理了最多开放API 的项目,方便开发者快速的找到自己想要的 API,据说已经收录 5000多 种 API 接口。
项目包含了众多分类的API,比如动物、动画、书籍、日历、汇率等等。
public-apis 给开发者带来的最大的好处就是方便,如果能发现刚好需要的API,那就省去了大量工作。
项目为每个 API 提供了详细的描述,包括 API 的用途、功能和特点等。还为这些API都会列出使用的详细属性,包括是否需要身份验证、是否支持 HTTPS 以及是否支持跨域,帮助你更好地选择合适的 API。
其他的介绍文章可能到上面就截止了,但是我要给大家说些不同的。
public-apis项目目前看来基本处于一个半停滞状态。
该项目最初是由Todd Motto创建的,但他后来将该项目的所有权转让给了其他人。该项目现在由一家名为 APILayer 的公司所有。该项目现在正慢慢转向推广其业务,而不是列出公共 API。
我也确实看到项目在2023年已经基本没有更新了,只有APILayer更新了一次自己的信息。同时在Issue里面,原来的维护者还给社区写了一个很长的信来陈述当前的状态,总体来说 APILayer 确实不关心项目的死活。
随着public-apis项目本身的停滞,也衍生出了很多子项目,其中我个人觉得比较不错的是
publicapis.dev 和 free-apis。
publicapis.dev :
free-apis:
使用 public-apis 是非常简单的,找到自己想要的API,然后调用就可以了。
比如我们就选一个cat为例。
点击进去之后,就是对应的网站,都有详细的说明。
API的调试工具,我之前推荐过2款了,不知道的可以翻翻之前的文章。
补充2点注意事项:
最后,这个项目确实是一个好项目,现在依然可以产生巨大的价值。但是该死的公司商业运作,搞坏了原有的项目,让人唏嘘不已。