FeedbackSession maps to /session. Use GET, POST, PUT, and DELETE to retrieve, create, update, and delete resources respectively.Intent to distinguish them. For example, instructors can access /session with intent INSTRUCTOR_SUBMISSION or FULL_DETAIL, each with different access requirements.POST and PUT requests. URL parameters identify a resource; the request body describes what to do with it. Request body also supports richer data formats and validation. DTOs for API requests and responses are defined in the request and output packages respectively.Instant in the backend. Fields that should be hidden for data privacy reasons should have corresponding methods in the request/output objects.api-const.ts is generated from important constants and API endpoint information in the backend.api-output.ts and api-request.ts in the frontend are generated from DTO schemas in output and request packages.EntityNotFoundException → 404, UnauthorizedAccessException → 403) rather than setting status codes manually in action classes.4XX responses must be logged at warning level or above. All 5XX responses must be logged at severe level.
502 responses may skip severe logging if the upstream component already logged it.