← Cloudflare Workers / workers / configuration / integrations
API
Chcete-li integrovat rozhraní API třetích stran z Cloudflare Workers, použijte fetch API k odesílání HTTP požadavků na endpoint API. Poté pomocí dat z odpovědi upravte nebo zpracujte svůj obsah podle potřeby.
Pokud se chcete například napojit na API pro počasí, odešlete fetch požadavek na endpoint API a získejte aktuální data o počasí. Tato data pak použijte k zobrazení aktuálních povětrnostních podmínek na svém webu.
Aby fetch() požadavek, přidejte následující kód do souboru projektu src/index.js soubor:
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);
}Ověřování
Pokud vaše API vyžaduje ověřování, použijte k bezpečnému uložení přihlašovacích údajů Wrangler secrets. Vytvořte secret ve svém projektu Cloudflare Workers pomocí následujícího wrangler secret příkaz:
wrangler secret put SECRET_NAMEPoté ve svém kódu načtěte hodnotu tajného klíče pomocí následujícího úryvku kódu:
const secretValue = env.SECRET_NAME;Poté použijte hodnotu tajného klíče k ověření u externí služby. Pokud například externí služba vyžaduje k ověření API klíč, uveďte jej v hlavičkách požadavku.
Pro služby vyžadující ověřování mTLS použijte certifikáty mTLS pro předložení klientského certifikátu.
Tipy
-
Použijte Cache API pro ukládání dat z API třetí strany do mezipaměti. To vám umožní optimalizovat požadavky na API, které lze ukládat do mezipaměti. Integrace s API třetích stran z Cloudflare Workers přidává vaší aplikaci další funkce a možnosti.
-
Použijte Custom Domains při komunikaci s externími API, která považují váš Worker za vaši hlavní aplikaci.