适用于您下一个项目的 10 个有趣的公共 REST API
在编程社区里,从事业余项目的想法经常被抛诸脑后。坐在空白的代码编辑器前琢磨着要做什么,可能会让人感到畏惧。很多博客文章都推荐构建计算器、待办事项列表和社交媒体克隆之类的应用程序。虽然这些对于学习技术栈肯定很有帮助,但让我们面对现实吧——这个世界已经不再需要计算器或待办事项列表应用了。相反,我们可以围绕面向公众的 REST API 构建新颖有趣的应用程序。
这是我运营的博客Imago Dev的一篇转帖。
什么是 REST API?
可表述状态传输 (REST) 应用程序编程接口 (API) 提供了一组方法,程序员可以通过 HTTP 使用这些方法发送和接收数据。由于这些方法基于 HTTP,因此任何编程语言都可以使用 REST API。
几乎所有可以想到的不同领域都有成千上万个 REST API 可用。天气或股票市场等常用的公共数据就有数十个 API 可供使用。许多流行的网络平台,例如 Facebook 和 Twitter,也向开发者提供 API。一些专有 API 对调用次数有限制。许多 API 需要注册并接收私有 API 密钥。最安全的 API 需要设置 OAuth 才能让用户安全登录。
您可以在此 Github 上找到大量公共 API 列表,并在RapidAPI上找到更庞大的列表。
10 个有趣的公共 REST API
当然,这份列表并非详尽无遗的优秀 REST API,只是我发现的一些特别简洁、值得在业余项目中使用的部分。所有这些 API 都是完全免费的,只需要获取 API 密钥即可——无需了解如何处理 OAuth 或为使用它们付费。
- PokeAPI有史以来最大的媒体特许经营现在可以轻松获取 800 多个 Pokemon 的数据。
- NASA API太空,最后的边疆。获取有关小行星、星系等的数据。
- 开放食品事实来自世界各地的大量食品数据。
- TransLoc OpenAPI获取城市和大学校园公共交通的实时数据。
- 城市词典 API人们想出的俚语真是令人惊奇。
- Merriam-Webster 词典 API适用于那些想要真实单词的定义和同义词的人。
- 数字 API关于数字的有趣事实和琐事。
- WeatherBit API当前和历史天气数据。
- 美国政府数据 API一个相当大的综合体,涵盖了数十个美国数据样本,例如农业、卫生和公共安全。
- 圣经 API史上最畅销的书。史上最伟大的故事。
如何处理它们
所有这些公共 API 都很棒,但是拥有一份有趣的数据源列表并不能从本质上帮助解决确定新项目要做什么的初始问题。
最好的起点是简单地获取和显示数据。例如,显示当天的宝可梦,或者显示输入单词的定义。对于更具创意的开发者,可以尝试将数据片段映射到视觉元素上,例如将温度映射到颜色,或者根据公交车的运动轨迹绘制线条。
最难的部分其实只是开始。一旦你克服了获取和显示信息的初始障碍,我相信你就会想出很多项目的后续步骤!
文章来源:https://dev.to/camerenisonfire/10-intriguing-public-rest-apis-for-your-next-project-2gbd