Starter Templates
Jumpstart your API gateway development process with our pre-built starter templates
Route Custom Data
Use custom data from OpenAPI documents in policies and handlers.
npx create-zuplo-api --example route-custom-dataRoute Custom Data#
This sample demonstrates how to read custom data from a route configuration.
Use this example locally#
To develop with this example locally, you can create a new Zuplo project using our CLI
npx create-zuplo-api@latest my-api --example route-custom-data
Then, in the project directory run the following commands:
npm install
npm run dev
Then complete the following setup steps:
1/ Set Custom Data#
In the routes.oas.json set a custom value inside of the route configuration as shown below. In this case, the x-custom property is used, but any property that starts with x- can be used.
{
  "paths": {
    "/custom-data": {
      "post": {
        "x-custom": {
          "isSet": true,
          "hello": "world"
        }
      }
    }
  }
}
2/ Read Custom Data#
From a handler or policy custom data can be read using ZuploContext as shown below.
const data = context.route.raw<{ "x-custom": { hello: boolean } }>();Other Examples
Jumpstart your API gateway development process with our pre-built starter templates