Appearance
Actions are custom business logic endpoints.
Actions are often defined in YAML files (*.action.yml) or registered programmatically.
*.action.yml
kernel.registerAction('project.archive', async (ctx) => { const { id } = ctx.params; // Custom logic to archive project });