Fastify
WARNING
Fastify plugin is currently in beta. The interface might change before it becomes stable. We encourage you to leave feedback on GitHub.
About
Fastify is a fast and low overhead web framework for Node.js.
The Fastify plugin for Hey API generates route handlers from your OpenAPI spec, fully compatible with all core features.
Collaborators
Features
- Fastify v5 support
- seamless integration with
@hey-api/openapi-ts
ecosystem - type-safe route handlers
- minimal learning curve thanks to extending the underlying technology
Installation
In your configuration, add fastify
to your plugins and you'll be ready to generate Fastify artifacts. 🎉
export default {
input: 'https://get.heyapi.dev/hey-api/backend',
output: 'src/client',
plugins: [
// ...other plugins
'fastify',
],
};
Output
The Fastify plugin will generate the following artifacts, depending on the input specification.
Route Handlers
Route handlers are generated from all endpoints. The generated interface follows the naming convention of SDK functions.
const fastify = Fastify();
const serviceHandlers: RouteHandlers = {
createPets(request, reply) {
reply.code(201).send();
},
listPets(request, reply) {
reply.code(200).send([]);
},
showPetById(request, reply) {
reply.code(200).send({
id: Number(request.params.petId),
name: 'Kitty',
});
},
};
fastify.register(glue, { serviceHandlers });
export default {
input: 'https://get.heyapi.dev/hey-api/backend',
output: 'src/client',
plugins: [
// ...other plugins
{
name: 'fastify',
},
],
};
API
You can view the complete list of options in the UserConfig interface.
Examples
You can view live examples on StackBlitz.
Sponsors
Help Hey API stay around for the long haul by becoming a sponsor.