← Cloudflare Workers / workers / configuration / integrations
API
Чтобы интегрироваться со сторонними API из Cloudflare Workers, используйте fetch API чтобы выполнять HTTP-запросы к эндпоинту API. Затем используйте данные ответа, чтобы изменить содержимое нужным образом.
Например, если вы хотите интегрироваться с API погоды, отправьте fetch-запрос к конечной точке API и получите текущие данные о погоде. Затем используйте эти данные, чтобы отобразить текущие погодные условия на своём сайте.
Чтобы сделать 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 для безопасного хранения учётных данных. Для этого создайте секрет в проекте Cloudflare Workers с помощью следующей команды wrangler secret команда:
wrangler secret put SECRET_NAMEЗатем получите значение секрета в коде с помощью следующего фрагмента кода:
const secretValue = env.SECRET_NAME;Затем используйте значение секрета для аутентификации во внешнем сервисе. Например, если внешний сервис требует для аутентификации API-ключ, включите его в заголовки запроса.
Для служб, которым требуется аутентификация mTLS, используйте сертификаты mTLS чтобы предъявить клиентский сертификат.
Советы
-
Используйте Cache API чтобы кешировать данные стороннего API. Это позволяет оптимизировать запросы к API, подлежащие кешированию. Интеграция со сторонними API из Cloudflare Workers добавляет вашему приложению дополнительные функции и возможности.
-
Используйте Custom Domains при взаимодействии с внешними API, которые рассматривают ваш Worker как основное приложение.