本周系统设计复习:

  • 设计容错系统的 8 个最重要技巧
  • 30 个开发者免费 API
  • 生成式 AI 学习路线图
  • HTTP/1 -> HTTP/2 -> HTTP/3
  • URL 结构

30 个免费 API

API 是现代软件开发的骨干。无论是爱好项目还是现实世界应用,开发者都需要 API。这些 API(有些完全免费,有些有免费层级)可以帮助启动开发。

1. 公共数据 API

OpenStreetMap、NASA、World Bank、GeoNames 和 Open Library API 提供大量有用数据。

2. 天气 API

OpenWeather、Weather API、StormGlass、Visual Crossing 和 WeatherBit 是一些获取天气相关信息的 API。

3. 新闻 API

The News API、GNews、Guardian News、Current News API 和 New York Times API 可以帮助开发者获取最新新闻。

4. AI 和 NLP API

Open AI API、Gemini、HuggingFace API、Claude API 和 Grok API 可以帮助开发者实验 AI 模型和工具。

5. 体育 API

Football Data Org、NBA API、All Sports API、ESPN API 和 API-Football 可以帮助获取体育相关信息。

6. 其他 Miscellaneous API

一些有趣的 miscellaneous API 包括 TimeZone API、Unsplash API、Marvel API、Dictionary API 和 QR Generation API。

生成式 AI 学习路线图

生成式 AI 是一种可以基于已有知识创建新内容的 AI 类型。它有潜力彻底改变人类学习。

以下是 GenAI 路线图和学习资源:

  1. 学习重要概念 如概率、统计、微积分和线性代数。

  2. 理解基础模型工作原理 如 GPT、MetaAI 的 Llama、Gemini、DeepSeek 和 Claude。

  3. 学习 GenAI 开发栈 包括 Python、Language、ChatGPT APIs、Prompt Engineering、VectorDB、DeepSeek、Llama 和 Huggingface。

  4. 学习如何训练和微调基础模型

  5. 理解 AI 代理的作用 以及如何使用 GenAI 工具构建一个。

  6. 学习计算机视觉的 GenAI 模型 如 GAN(生成对抗网络)、MidJourney、DALL E、Flux 等。

  7. 利用 GenAI 学习资源 如 DeepLearning AI 平台、Kaggle、Generative AI Insider’s Guide by ByteByteGo、Google Labs 和 Nvidia 学习平台。

HTTP 演进

HTTP 1 始于 1996 年,紧接着第二年 HTTP 1.1。2015 年,HTTP 2 出现,2019 年我们得到了 HTTP 3。

随着每次迭代,协议以新的有趣方式演进。

HTTP 1(及其子版本)

引入了持久连接、管道和头部概念等功能。协议构建在 TCP 之上,提供通过万维网的可靠通信方式。尽管超过 25 年,它仍然使用。

HTTP 2

带来新功能,如多路复用、流优先级、服务器推送和 HPACK 压缩。然而,它仍然使用 TCP 作为底层协议。

HTTP 3

使用 Google 的 QUIC,它构建在 UDP 之上。换句话说,HTTP 3 已远离 TCP。

URL 结构

你知道 URL 的所有组件吗?

统一资源定位符(URL)是大多数人熟悉的术语,因为它用于定位互联网上的资源。当你在 Web 浏览器的地址栏中输入 URL 时,你正在访问”资源”,而不仅仅是网页。

URL 由几个组件组成:

  1. 协议或方案 如 http、https 和 ftp。

  2. 域名和端口 用句点(.)分隔。

  3. 资源路径 用斜杠(/)分隔。

  4. 参数 以问号(?)开始,由键值对组成,如 a=b&c=d。

  5. 片段或锚点 用井号(#)指示,用于 bookmark 资源的特定部分。

本文为学习目的的个人翻译,译文仅供参考。

原文链接:EP152: 30 Free APIs for Developers

版权归原作者或原刊登方所有。本文为非官方译本;如有不妥,请联系删除。