Vinculações de serviços e integrações
Conecte Workers a outros serviços da Cloudflare e a APIs externas usando vinculações de serviços.
Vinculações de serviços e integrações é uma aula grátis de Edge Computing with Cloudflare Workers & Deno no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Edge Computing with Cloudflare Workers & Deno, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Edge Computing with Cloudflare Workers & Deno inclui 4 aulas no total.
Partes desta aula ainda não foram traduzidas e aparecem em inglês.
Intro to Service Bindings
Welcome to Service Bindings! In this lesson, you'll learn how Cloudflare Workers can communicate with each other and other Cloudflare services directly.
Think of Service Bindings as secure, internal connections that unlock powerful modularity for your edge applications.
Why Use Service Bindings?
Service Bindings offer several key advantages:
- Modularity: Break down complex Workers into smaller, reusable components.
- Performance: Direct internal communication is faster than public HTTP requests.
- Security: Keep internal API calls off the public internet.
- Abstraction: Treat other Workers or services like local modules.
Worker-to-Worker Communication
One of the most common uses for Service Bindings is allowing one Worker to invoke another. This is perfect for creating microservices at the edge.
You can call a 'target' Worker from an 'invoking' Worker, passing requests and receiving responses as if they were part of the same application.
Code: The Target Worker
First, let's create a simple 'target' Worker. This Worker will respond with a specific message when called.
Save this as target-worker/src/index.js:
export default {
async fetch(request, env, ctx) {
return new Response("Hello from the Target Worker!", {
status: 200,
headers: { 'Content-Type': 'text/plain' }
});
},
};Code: The Invoking Worker
Now, let's create an 'invoking' Worker that uses a binding to call our 'target' Worker. Notice how env.TARGET_WORKER.fetch(request) is used.
Save this as invoking-worker/src/index.js:
export default {
async fetch(request, env, ctx) {
// 'TARGET_WORKER' is the binding name defined in wrangler.toml
const response = await env.TARGET_WORKER.fetch(request);
const text = await response.text();
return new Response(`Invoker received: ${text}`, {
status: 200,
headers: { 'Content-Type': 'text/plain' }
});
},
};Configuring Worker Bindings
To connect the 'invoking' Worker to the 'target' Worker, you need to add a service_binding entry in the wrangler.toml file of your invoking Worker.
This tells Cloudflare which Worker project to connect to and what name (e.g., TARGET_WORKER) to use in your code.
# In the invoking-worker's wrangler.toml
name = "invoking-worker"
main = "src/index.js"
compatibility_date = "2023-12-01"
[[service_bindings]]
name = "TARGET_WORKER"
service = "target-worker" # Name of the target Worker project
Make sure both Workers are deployed to Cloudflare.
Bindings to Cloudflare Services
Service Bindings aren't limited to Workers! You can also bind your Worker directly to other Cloudflare services like KV Namespaces, R2 buckets, D1 databases, and Durable Objects.
This provides your Worker with direct, secure, and performant access to these resources via the env object.
Code: KV Namespace Binding
Here's how you'd configure a binding to a KV Namespace in your wrangler.toml:
# In your Worker's wrangler.toml
name = "my-worker"
main = "src/index.js"
compatibility_date = "2023-12-01"
[[kv_namespaces]]
binding = "MY_KV" # The variable name in your Worker
id = "YOUR_KV_NAMESPACE_ID" # Replace with your actual KV ID
Then, access it in your Worker's code:
export default {
async fetch(request, env, ctx) {
// 'MY_KV' is the binding name from wrangler.toml
await env.MY_KV.put("greeting", "Hello from KV!");
const message = await env.MY_KV.get("greeting");
return new Response(`KV says: ${message}`, {
status: 200,
headers: { 'Content-Type': 'text/plain' }
});
},
};Test Your Knowledge!
Choose the best answer.
Recap: Bindings & Integrations
You've learned about Cloudflare Worker Service Bindings!
- They provide a powerful way for Workers to communicate with other Workers or Cloudflare services directly.
- Benefits include modularity, performance, and security.
- You configure bindings in your
wrangler.tomlfile. - They enable complex architectures where Workers act as building blocks.
Keep exploring how these bindings can simplify your edge development!
Perguntas Frequentes
A aula “Vinculações de serviços e integrações” é grátis?
Sim — o texto completo de “Vinculações de serviços e integrações” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Edge Computing with Cloudflare Workers & Deno, atualize para CoddyKit PRO. O curso de Edge Computing with Cloudflare Workers & Deno inclui 4 aulas no total.
O que vou aprender em “Vinculações de serviços e integrações”?
Conecte Workers a outros serviços da Cloudflare e a APIs externas usando vinculações de serviços. Você pratica Edge Computing with Cloudflare Workers & Deno com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Edge Computing with Cloudflare Workers & Deno?
Nenhuma experiência prévia é necessária. Edge Computing with Cloudflare Workers & Deno no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.
Quanto tempo leva a aula “Vinculações de serviços e integrações”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Edge Computing with Cloudflare Workers & Deno?
Sim. Cada aula de Edge Computing with Cloudflare Workers & Deno inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- WebSockets e tempo real
- Filas e tarefas assíncronas
- Vinculações de serviços e integrações
- Gatilhos Cron e Workers agendados