This is a Cloudflare Worker with OpenAPI 3.1 using itty-router-openapi.
This is an example project made to be used as a quick start into building OpenAPI compliant Workers that generates the
openapi.json schema automatically from code and validates the incoming request to the defined parameters or request body.
- Sign up for Cloudflare Workers. The free tier is more than enough for most use cases.
- Clone this project and install dependencies with
npm install - Run
wrangler loginto login to your Cloudflare account in wrangler - Run
wrangler deployto publish the API to Cloudflare Workers
- Your main router is defined in
src/index.ts. - Each endpoint has its own file in
src/endpoints/. - For more information read the itty-router-openapi official documentation.
- Run
wrangler devto start a local instance of the API. - Open
http://localhost:9000/in your browser to see the Swagger interface where you can try the endpoints. - Changes made in the
src/folder will automatically trigger the server to reload, you only need to refresh the Swagger interface.