Skip to main content

routes

Creates, updates, deletes, gets or lists a routes resource.

Overview

Nameroutes
TypeResource
Idcloudflare.workers.routes

Fields

The following fields are returned by SELECT queries:

Get Route response.

NameDatatypeDescription
idstringIdentifier. (example: 023e105f4ecef8ad9ca31a8372d0c353)
patternstringPattern to match incoming requests against. Learn more. (example: example.com/*)
scriptstringName of the script to run if the route matches. (example: my-workers-script)

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectroute_id, zone_idReturns information about a route, including URL pattern and Worker.
listselectzone_idReturns routes for a zone.
createinsertzone_id, patternCreates a route that maps a URL pattern to a Worker.
updatereplaceroute_id, zone_id, patternUpdates the URL pattern or Worker associated with a route.
deletedeleteroute_id, zone_idDeletes a route.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
route_idstring
zone_idstringThe Cloudflare zone ID.

SELECT examples

Returns information about a route, including URL pattern and Worker.

SELECT
id,
pattern,
script
FROM cloudflare.workers.routes
WHERE route_id = '{{ route_id }}' -- required
AND zone_id = '{{ zone_id }}' -- required
;

INSERT examples

Creates a route that maps a URL pattern to a Worker.

INSERT INTO cloudflare.workers.routes (
pattern,
script,
zone_id
)
SELECT
'{{ pattern }}' /* required */,
'{{ script }}',
'{{ zone_id }}'
RETURNING
errors,
messages,
result,
success
;

REPLACE examples

Updates the URL pattern or Worker associated with a route.

REPLACE cloudflare.workers.routes
SET
pattern = '{{ pattern }}',
script = '{{ script }}'
WHERE
route_id = '{{ route_id }}' --required
AND zone_id = '{{ zone_id }}' --required
AND pattern = '{{ pattern }}' --required
RETURNING
errors,
messages,
result,
success;

DELETE examples

Deletes a route.

DELETE FROM cloudflare.workers.routes
WHERE route_id = '{{ route_id }}' --required
AND zone_id = '{{ zone_id }}' --required
;