INTEGRITY Dokumentace

HTTP

Worker A, který deklaruje Service binding na Worker B, může předat Request objekt Workeru B voláním fetch() metoda, která je zpřístupněna na binding objektu.

Uvažujme například následující Worker, který implementuje fetch() handler:

{
	"$schema": "./node_modules/wrangler/config-schema.json",
	"name": "worker_b",
	"main": "./src/workerB.js"
}
"$schema" = "./node_modules/wrangler/config-schema.json"
name = "worker_b"
main = "./src/workerB.js"
export default {
  async fetch(request, env, ctx) {
    return new Response("Hello World!");
  }
}

Následující Worker deklaruje binding na výše uvedený Worker:

{
	"$schema": "./node_modules/wrangler/config-schema.json",
	"name": "worker_a",
	"main": "./src/workerA.js",
	"services": [
		{
			"binding": "WORKER_B",
			"service": "worker_b"
		}
	]
}
"$schema" = "./node_modules/wrangler/config-schema.json"
name = "worker_a"
main = "./src/workerA.js"

[[services]]
binding = "WORKER_B"
service = "worker_b"

A poté může přeposlat požadavek na něj:

export default {
	async fetch(request, env) {
		return await env.WORKER_B.fetch(request);
	},
};