Package me.josephsf.jobportaljosephsfeir.controller


package me.josephsf.jobportaljosephsfeir.controller
REST controllers for the Job Portal application.

This package contains the REST controllers that handle HTTP requests and manage the interaction between clients and the application's business logic. The controllers in this package expose RESTful endpoints for various entities in the Job Portal system:

The controllers implement a RESTful API design, following best practices such as:

  • Using appropriate HTTP methods (GET, POST, PUT, DELETE) for different operations
  • Implementing proper authorization using Spring Security annotations
  • Returning meaningful HTTP status codes and response bodies
  • Supporting pagination, sorting, and filtering for list operations
  • Using DTOs for request/response data validation and transformation

Most endpoints in this package require authentication through JWT tokens, with specific role-based authorization requirements for protected operations. Public endpoints like job browsing and searching are accessible without authentication.

Since:
2025-05-14