MuleSoft-Anypoint Studio를 사용한 웹 서비스
REST 웹 서비스
REST의 전체 형태는 HTTP와 바인딩 된 Representational State Transfer입니다. 따라서 웹에서만 사용할 수 있도록 응용 프로그램을 디자인하려면 REST가 가장 좋은 옵션입니다.
RESTful 웹 서비스 사용
다음 예에서는 REST 구성 요소와 Mule Soft에서 제공하는 American Flights details라는 공용 RESTful 서비스를 사용합니다. 다양한 세부 사항이 있지만 GET을 사용할 것입니다.http://training-american-ws.cloudhub.io/api/flights모든 비행 세부 정보를 반환합니다. 앞서 논의했듯이 REST는 HTTP와 바인딩되므로이 애플리케이션에 대해 하나는 Listener이고 다른 하나는 요청 인 두 개의 HTTP 구성 요소가 필요합니다. 아래 스크린 샷은 HTTP 리스너의 구성을 보여줍니다.

인수 구성 및 전달
HTTP 요청에 대한 구성은 다음과 같습니다.

이제 작업 공간 흐름에 따라 로거를 사용하여 아래와 같이 구성 할 수 있습니다.

메시지 탭에서 페이로드를 문자열로 변환하는 코드를 작성합니다.
응용 프로그램 테스트
이제 응용 프로그램을 저장하고 실행하고 POSTMAN으로 이동하여 아래와 같이 최종 출력을 확인하십시오.

REST 구성 요소를 사용하여 비행 세부 정보를 제공하는 것을 볼 수 있습니다.
SOAP 구성 요소
SOAP의 전체 형식은 다음과 같습니다. Simple Object Access Protocol. 기본적으로 웹 서비스 구현에서 정보를 교환하기위한 메시징 프로토콜 사양입니다. 다음으로 Anypoint Studio에서 SOAP API를 사용하여 웹 서비스를 통해 정보에 접근 할 것입니다.
SOAP 기반 웹 서비스 사용
이 예에서는 국가 정보와 관련된 서비스를 유지하는 국가 정보 서비스라는 이름의 공용 SOAP 서비스를 사용합니다. WSDL 주소는 다음과 같습니다.http://www.oorsprong.org/websamples.countryinfo/countryinfoservice.wso?WSDL
먼저 아래 그림과 같이 Mule Palette에서 캔버스에 SOAP 소비를 드래그해야합니다.

인수 구성 및 전달
다음으로, 위의 예에서 아래와 같이 HTTP 요청을 구성해야합니다.

이제 다음과 같이 웹 서비스 소비자를 구성해야합니다.

WSDL Location의 위치에서 위에서 제공 한 WSDL의 웹 주소를 제공해야합니다 (이 예의 경우). 웹 주소를 제공하면 Studio는 자체적으로 서비스, 포트 및 주소를 검색합니다. 수동으로 제공 할 필요는 없습니다.
웹 서비스에서 응답 전송
이를 위해 Mule 흐름에 로거를 추가하고 아래와 같이 페이로드를 제공하도록 구성해야합니다.


응용 프로그램 테스트
애플리케이션을 저장하고 실행하고 Google 크롬으로 이동하여 최종 출력을 확인합니다. 유형http://localhist:8081/helloSOAP (이 예의 경우) 아래 스크린 샷과 같이 코드로 국가 이름이 표시됩니다.
