Service Bindings ja integraatiot
Yhdistä Workerit muihin Cloudflaren palveluihin ja ulkoisiin API-rajapintoihin Service Bindingsin avulla
Service Bindings ja integraatiot on ilmainen Reunalaskenta Cloudflare Workersilla ja Denolla-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Reunalaskenta Cloudflare Workersilla ja Denolla-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Reunalaskenta Cloudflare Workersilla ja Denolla-kurssilla on yhteensä 4 oppituntia.
Service Bindingsin esittely
Tervetuloa tutustumaan Service Bindingsiin! Tässä oppitunnissa opitte, miten Cloudflare Workerit voivat viestiä keskenään ja muiden Cloudflare-palvelujen kanssa suoraan.
Ajatelkaa Service Bindingsia suojattuina sisäisinä yhteyksinä, jotka tuovat reunasovelluksiinne tehokkaan modulaarisuuden.
Miksi käyttää Service Bindingsia?
Service Bindings tarjoaa useita keskeisiä etuja:
- Modulaarisuus: Jakakaa monimutkaiset Workerit pienemmiksi, uudelleenkäytettäviksi komponenteiksi.
- Suorituskyky: Suora sisäinen viestintä on nopeampaa kuin julkiset HTTP-pyynnöt.
- Tietoturva: Pitäkää sisäiset API-kutsut julkisen internetin ulkopuolella.
- Abstraktio: Käsitelkää muita Workereita tai palveluja paikallisten moduulien tapaan.
Workerien välinen viestintä
Yksi Service Bindingsin yleisimmistä käyttötavoista on antaa yhden Workerin kutsua toista. Tämä sopii erinomaisesti reunalla toimivien mikropalvelujen luomiseen.
Voitte kutsua kohde-Workeria kutsuvasta Workerista, välittää pyyntöjä ja vastaanottaa vastauksia aivan kuin ne olisivat osa samaa sovellusta.
Koodi: kohde-Worker
Luodaan ensin yksinkertainen kohde-Worker. Tämä Worker vastaa tietyllä viestillä, kun sitä kutsutaan.
Tallentakaa tämä tiedostoon 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' }
});
},
};Koodi: kutsuva Worker
Luodaan nyt kutsuva Worker, joka käyttää sidontaa kutsuakseen kohde-Workeria. Huomaatte, miten env.TARGET_WORKER.fetch(request)-kutsua käytetään.
Tallentakaa tämä tiedostoon 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' }
});
},
};Worker-sidontojen määrittäminen
Yhdistääksenne kutsuvan Workerin kohde-Workeriin teidän on lisättävä service_binding-merkintä kutsuvan Workerin wrangler.toml-tiedostoon.
Tämä kertoo Cloudflarelle, mihin Worker-projektiin yhdistetään ja mitä nimeä (esimerkiksi TARGET_WORKER) koodissa käytetään.
# 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
Varmistakaa, että molemmat Workerit on julkaistu Cloudflareen.
Sidonnat Cloudflare-palveluihin
Service Bindings ei rajoitu Workereihin! Voitte myös sitoa Workerin suoraan muihin Cloudflare-palveluihin, kuten KV Namespaceihin, R2-säilöihin, D1-tietokantoihin ja Durable Objectseihin.
Tämä antaa Workerillenne suoran, suojatun ja tehokkaan pääsyn näihin resursseihin env-objektin kautta.
Koodi: KV Namespace -sidonta
Näin määritätte sidonnan KV Namespaceen tiedostossa 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
Käyttäkää sitä seuraavaksi Workerin koodissa:
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' }
});
},
};Testatkaa tietonne!
Valitkaa paras vastaus.
Kertaus: sidonnat ja integraatiot
Olette oppineet tuntemaan Cloudflare Worker Service Bindingsin!
- Ne tarjoavat tehokkaan tavan Workerien ja muiden Workerien tai Cloudflare-palvelujen väliseen suoraan viestintään.
- Niiden etuja ovat modulaarisuus, suorituskyky ja tietoturva.
- Sidonnat määritetään
wrangler.toml-tiedostossa. - Niiden avulla voidaan rakentaa monimutkaisia arkkitehtuureja, joissa Workerit toimivat rakennuspalikoina.
Jatkakaa tutustumista siihen, miten nämä sidonnat voivat helpottaa reunasovellusten kehittämistä!
Opi Reunalaskenta Cloudflare Workersilla ja Denolla tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 12
- Oppitunnit
- 47
Usein kysytyt kysymykset
Onko oppitunti ”Service Bindings ja integraatiot” ilmainen?
Kyllä – oppitunnin ”Service Bindings ja integraatiot” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Reunalaskenta Cloudflare Workersilla ja Denolla-kurssin, päivitä CoddyKit PROhon. Reunalaskenta Cloudflare Workersilla ja Denolla-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Service Bindings ja integraatiot”?
Yhdistä Workerit muihin Cloudflaren palveluihin ja ulkoisiin API-rajapintoihin Service Bindingsin avulla Harjoittelet Reunalaskenta Cloudflare Workersilla ja Denolla-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Reunalaskenta Cloudflare Workersilla ja Denolla-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Reunalaskenta Cloudflare Workersilla ja Denolla-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.
Kuinka kauan ”Service Bindings ja integraatiot”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Reunalaskenta Cloudflare Workersilla ja Denolla-oppitunnilla?
Kyllä. Jokainen Reunalaskenta Cloudflare Workersilla ja Denolla-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- WebSockets ja reaaliaikaisuus
- Jonot ja asynkroniset tehtävät
- Service Bindings ja integraatiot
- Cron Triggerit ja ajastetut Workerit