2.4. REST API booster 빌드 및 실행
REST API 레벨 0 미션은 REST 프레임워크를 사용하여 비즈니스 작업을 HTTP를 통해 원격 프로시저 호출 끝점에 매핑하는 방법을 보여줍니다. 이 미션은 worldardson Maturity 모델의 레벨 0에 해당합니다.
REST API 부스트러는 HTTP 프로토콜을 사용하여 원격(Apache Camel에서 노출됨) 서비스와 상호 작용하는 메커니즘을 도입합니다. 이 Fuse booster를 사용하면 신속하게 프로토타입을 생성하고 REST API를 유연하게 설계할 수 있습니다.
이 부스터를 사용하여 다음을 수행합니다.
-
camel/ Cryostatings/{name}
엔드포인트에서 HTTP GET 요청을 실행합니다. 이 요청은Hello, $name!
의 페이로드를 사용하여 JSON 형식으로 응답을 생성합니다. 여기서$name
은 HTTP GET 요청의 URL 매개변수 값으로 교체됩니다. -
URL
{name}
매개변수의 값을 변경하여 응답에 반영된 변경된 값을 확인합니다. - REST API의 Swagger 페이지를 확인합니다.
사전 요구 사항
- 2.1절. “부스터 프로젝트 생성” 섹션에 언급된 단계를 완료했습니다.
절차
다음 단계에 따라 로컬 머신에서 독립 실행형 프로젝트로 REST API booster를 빌드하고 실행합니다.
- 프로젝트를 다운로드하고 로컬 파일 시스템에 아카이브를 추출합니다.
프로젝트를 빌드합니다.
cd PROJECT_DIR mvn clean package
서비스를 실행합니다.
mvn spring-boot:run
- 웹 브라우저를 열고 다음을 수행합니다. http://localhost:8080
예제 HTTP GET 요청을 실행하려면 camel/ingressings/{name} 버튼을 클릭합니다.
localhost:8080/camel/ Cryostatings/Jacopo
URL을 사용하여 새 웹 브라우저 창이 열립니다. URL{name}
매개변수의 기본값은 Jacopo 입니다.JSON 응답은 브라우저 창에 표시됩니다.
{name} 'parameter의 값을 변경하려면 URL을 변경합니다. 예를 들어 이름을 Cryostat로 변경하려면 'localhost:8080/camel/ Cryostatings/ Thomas
를 사용합니다.업데이트된 JSON 응답이 브라우저 창에 표시됩니다.
REST API의 Swagger 페이지를 보려면 API Swagger 페이지 버튼을 클릭합니다.
API swagger 페이지가 브라우저 창에서 열립니다.