跳转到内容
搜索文档

API

最后更新 查看 MarkdownAgent 设置

要从 Cloudflare Workers 与第三方 API 集成,请使用 fetch API 向 API 端点发起 HTTP 请求。然后使用响应数据按需修改或处理内容。

例如,若要集成天气 API,请向 API 端点发起 fetch 请求并获取当前天气数据。然后使用这些数据在网站上显示当前天气状况。

要发起 fetch() 请求,请将以下代码添加到项目的 src/index.js 文件中:

async function handleRequest(request) {
	// Make the fetch request to the third party API endpoint
	const response = await fetch("https://weather-api.com/endpoint", {
		method: "GET",
		headers: {
			"Content-Type": "application/json",
		},
	});

	// Retrieve the data from the response
	const data = await response.json();

	// Use the data to modify or manipulate your content as needed
	return new Response(data);
}

身份验证

如果 API 需要身份验证,请使用 Wrangler secrets 安全存储凭据。为此,使用以下 wrangler secret 命令在 Cloudflare Workers 项目中创建 secret:

wrangler secret put SECRET_NAME

然后,使用以下代码片段在代码中检索 secret 值:

const secretValue = env.SECRET_NAME;

然后使用 secret 值对外部服务进行身份验证。例如,如果外部服务需要 API 密钥进行身份验证,请将其包含在请求头中。

对于需要 mTLS 身份验证的服务,请使用 mTLS 证书 出示客户端证书。

技巧

  • 使用 Cache API 缓存来自第三方 API 的数据。这使您能够优化对 API 发出的可缓存请求。从 Cloudflare Workers 与第三方 API 集成可为应用程序添加更多功能和特性。

  • 与外部 API 通信时使用自定义域名(Custom Domains),它们将 Worker 视为核心应用程序。

这篇文档对您有帮助吗?