Controllers
Purpose
Location
src/
└── controllers/
├── users/
│ ├── get-user.ts
│ ├── create-user.ts
│ └── update-user.ts
├── content/
│ ├── publish-content.ts
│ └── delete-content.ts
└── health.tsController Structure
Basic HTTP Handler
POST Request Handler
Query Parameters Handler
Input Requirements
Multi-word Parameters
Example
Error Handling
Standard Error Responses
Error Mapping
Authentication and Authorization
Authentication Check
Authorization Check
Best Practices
1. Keep Controllers Thin
2. Validate Early
3. Use Type Safety
4. Log Appropriately
Testing Controllers
Last updated