- Define REST and identify REST resource principles
- Build REST controllers using Spring annotations
- Use request mapping annotations for CRUD operations
- Validate request data and return proper HTTP status codes
- Design clean JSON response formats
- Handle API exceptions centrally with
@RestControllerAdvice