학습서: 기존 SOAP 서비스를 호출하는 REST API 정의 작성

이 학습서에서는 기존 SOAP 서비스를 공개하고 이 서비스에서 리턴하는 XML 데이터를 지정된 JSON 데이터로 변환하는 방법을 보여줍니다.

이 학습서에 대한 정보

이 튜토리얼에 따라 기존 SOAP 서비스에 대한 WSDL을 가져와서 API 관리자에서 REST API를 만들 수 있습니다. SOAP 1.1 및 SOAP 1.2 표준은 모두 API Connect 에서 지원됩니다. 호출 시 API는 특정 사용자의 가상 은행 계좌의 잔액을 리턴합니다.

이 학습서에서는 다음 활동을 완료합니다.
  1. REST API 정의 설정
  2. API 정의 테스트

시작하기 전에

참고: 샌드박스 카탈로그는 DataPower® API Gateway 또는 DataPower Gateway (v5 compatible) 또는 둘 다 사용하도록 구성해야 합니다. 카탈로그 만들기 및 구성하기를 참조하세요.

REST API 정의 설정

기존 SOAP 서비스를 호출하는 REST API를 설정하려면 다음 단계를 완료하십시오.

  1. SOAP WSDL 파일 AccountServicing.txt를 다운로드합니다. 이 파일의 이름을 AccountServicing.wsdl로 바꾸십시오.
  2. API 관리자 UI에 로그인합니다.
  3. API 및 제품 개발 타일을 클릭하십시오.

    API 관리자 화면

  4. ‘추가’ > ‘API’(REST, GraphQL 또는 SOAP)를 클릭합니다.

    API 추가 메뉴

  5. OpenAPI 2.0이 선택되었는지 확인하십시오.
  6. 기존 WSDL 서비스(REST 프록시)에서를 선택하십시오. 다음을 클릭하십시오.

    REST 프록시 만들기

  7. 파일 업로드 섹션에서 AccountServicing.wsdl 파일을 끌어서 놓거나 파일 시스템에서 업로드하도록 클릭하십시오.

    WSDL 확인 화면

  8. 파일이 업로드되고 API Connect 에 의해 파싱됩니다. 확인 메시지가 표시됩니다. ‘다음’을 클릭하여 계속하세요.
  9. 서비스를 선택합니다 AccountServicing WSDL 서비스를 선택하고 다음을 클릭합니다.

    WSDL 서비스 화면

  10. 정보 섹션에서 값을 변경하지 않고 그대로 두고 다음을 클릭합니다.

    API 정보

  11. 보안 섹션에서 키 단위로 API 호출 제한 선택란을 선택하고 API 활성화 섹션에서 API 활성화 선택란을 선택하십시오. 다음을 클릭하십시오.

    API 보안 및 퍼블리싱

  12. 새 API 작성 및 공개 단계를 보여주는 요약 화면이 이제 표시됩니다. 이 프로세스가 완료되면 새 API에 자동으로 등록된 샌드박스 테스트 애플리케이션의 신임 정보 및 API 기본 엔드포인트를 포함한 결과 요약이 표시됩니다.

    결과 요약(상단)

  13. API 편집을 클릭합니다. 새 API가 이제 온라인 상태입니다.

    디자인 페이지 (상단)

기존 SOAP 서비스를 호출하는 REST API를 작성했고 테스트 준비가 된 제품과 플랜에 이를 포함시켰습니다. WSDL 파일은 API 입력 및 응답을 구성하는 데 필요한 모든 정보를 제공했습니다.

API 정의 테스트

참고: 크로스 오리진 리소스 공유( CORS ) 제한 사항으로 인해, macOS Catalina 플랫폼의 Chrome 또는 Safari 브라우저에서는 어셈블리 테스트 도구를 사용할 수 없습니다.

API 관리자 테스트 도구를 사용하여 API 정의를 테스트하려면 다음 단계를 완료하세요.

  1. AccountServicing API의 ‘Assemble’ 탭을 클릭하여 ‘Assemble’ 보기로 이동한 다음, 테스트 아이콘‘Test’ 아이콘을 클릭합니다.

    어셈블 뷰

    테스트 패널이 더 이상 사용되지 않고 있으며 이후 릴리스에서는 테스트 탭으로 이동됨에 유의하십시오.

    Draft comment: jennydavidse
    This section will need to be redone after the new Test tab is available for both gateways.

  2. 테스트 패널이 열리고 테스트 설정에 필요한 기본 제품과 플랜이 나열되어 있는지 확인할 수 있습니다.

    테스트 창

  3. 작업 섹션에서 호출할 /getBalance 작업을 선택합니다.

    조작 선택

  4. 테스트 패널에서 요청 필드로 화면 이동하고 생성을 클릭하여 샘플 요청을 자동 생성하십시오.

    요청 생성

  5. 호출을 클릭하여 API를 테스트합니다. API 응답이 응답 섹션에 표시됩니다. 신뢰할 수 있는 인증서와 관련된 메시지를 수신하는 경우 제공된 링크를 클릭하여 인증서를 승인한 후 테스트 환경으로 돌아가서 호출을 다시 클릭하십시오.

    호출 성공

    응답 섹션이 정상적으로 계좌의 잔액을 리턴합니다.

이 학습서에서 수행한 작업

이 튜토리얼에서 다음 활동을 완료했습니다.

  • REST API 정의를 설정했습니다.
  • 기존 웹 서비스를 호출하고 해당 출력을 리턴하도록 SOAP WSDL 파일에 기반한 API를 구성했습니다.
  • API 정의를 테스트했습니다.