Cloudflare est une plateforme qui améliore la sécurité, la rapidité et la disponibilité des sites web et des API. Son service Cloudflare Workers permet d'exécuter du code JavaScript en bordure de réseau (edge computing), réduisant ainsi la latence et améliorant la protection.
🔹 Pourquoi utiliser Cloudflare ?
✔ Accélération des sites web → Mise en cache, réduction de la latence.
✔ Protection contre les attaques → Filtrage des requêtes, protection DDoS.
✔ Masquer des API → Cacher une API ou autre fournisseur.
✔ Exécuter du code sans serveur → Remplace un backend léger.
✔ Gratuit jusqu'à 100 000 requêtes/jour.
🔹 Créer un Worker Cloudflare
1️⃣ Inscription et création
- Créer un compte sur Cloudflare.
- Aller dans Workers & Pages → Créer un Worker.
2️⃣ Écrire le code d’un Worker
Voici un Worker qui agit comme un proxy vers une API :
export default {
async fetch(request) {
let url = new URL(request.url);
url.hostname = "ton-api.app";
let modifiedRequest = new Request(url, request);
let response = await fetch(modifiedRequest);
let newHeaders = new Headers(response.headers);
newHeaders.delete("server"); // Masquer server
return new Response(response.body, {
status: response.status,
headers: newHeaders
});
},
};
3️⃣ Déploiement
Utiliser l’interface Cloudflare ou installer Wrangler :
npm install -g wrangler
wrangler login
wrangler publish
Cloudflare générera une URL (https://monworker.workers.dev
), utilisable immédiatement.
🔹 Alternatives aux Workers
🔹 Nginx (Reverse Proxy) → Exécuter un proxy en auto-hébergement.
🔹 Cloudflare Pages Functions → Similaire aux Workers, mais pour les pages web.
🔹 Vercel Edge Functions / AWS Lambda → Similaire mais plus coûteux.
🔹 Fastly Compute@Edge → Concurrent axé sur les performances.
🎯 Conclusion
Cloudflare Workers est une solution rapide, gratuite et performante pour cacher une API, améliorer la vitesse ou exécuter du code en bordure de réseau. Il remplace un backend léger sans avoir besoin d’un serveur.
Aucun commentaire:
Enregistrer un commentaire