REST API 추가(*Controller.java)
Spring의 REST 엔드포인트는 Spring MVC 컨트롤러입니다. 엔티티 일부를 REST 리소스로 공개하려면 @RestController 또는 @Controller 애너테이션을 사용할 수 있습니다.
예약 엔티티를 예로 들어 보겠습니다. 모든 예약 정보 조회, 예약 생성, 기존 예약 변경 등의 기본 작업이 필요합니다. 작업 목록을 정한 다음 GET 호출과 POST 호출로 구분해야 합니다. 이 위키 페이지에서는 주로 GET 및 POST API 호출을 다룹니다.
- 모든 예약 정보 조회는 GET 호출. 예약 생성 또는 기존 예약 변경은 POST 호출. 기존 예약 서비스를 무효화/삭제하는 작업은 DELETE 호출.
분석이 끝나면 아래와 같이 @Controller 애너테이션이 있는 Spring 클래스를 만듭니다. @Controller 애너테이션을 사용하면 클래스가 REST Controller 클래스로 동작합니다. 클래스 수준 @RequestMapping 애너테이션은 "/appointment" 경로를 AppointmentController 클래스에 매핑합니다.

1. GET 호출 구현 방법
컨트롤러 클래스가 준비되면 모든 예약 상세 정보를 가져오는 메서드를 구현해야 합니다. 아래는 GET 호출의 메서드 시그니처 예시입니다.

위의 메서드 수준 @RequestMapping 애너테이션은 "all" 경로를 getAllAppointments 메서드에 매핑합니다. @RequestParam에 대한 자세한 내용은 Spring REST 문서를 확인하십시오.
2. POST 호출 구현 방법
예약을 생성하거나 변경하는 메서드를 구현해야 합니다. 아래는 POST 호출의 메서드 시그니처 예시입니다.

위 @RequestMapping 애너테이션은 URL의 "/{appointmentUuid}/changeStatus" 경로를 transitionAppointment 메서드에 매핑합니다. @PathVariables와 @RequestBody에 대한 자세한 내용은 Spring REST 문서를 확인하십시오.
GET 및 POST 호출은 AppointmentController 클래스를 확인하십시오.
Bahmni Wiki · CC BY-SA 4.0