API 호출

플랜을 선택하고 애플리케이션 코딩을 시작했으면 API를 호출할 오퍼레이션 URL을 검색해야 합니다.

이 태스크에 대한 정보

IBM® API Connect에서 API를 호출할 때는 다음 사항에 유의하세요:
  • HTTP 에서 상태 코드 200에 대한 응답 메시지에는 이유 문구가 다음과 같이 대체됩니다OK.
  • API 오류 메시지는 영어로만 표시됩니다.

프로시저

오퍼레이션 ULR을 검색하려면 다음 단계를 완료하십시오.

  1. API 제품을 클릭한 후 제품을 선택하십시오.
  2. 작업할 API를 클릭하십시오.
    API 개요 페이지가 열립니다.
  3. 필요한 작업을 선택한 다음 엔드포인트를 복사합니다.
    이것은 애플리케이션이 호출하는 URL이며, URL 구조는 다음과 같이 정의됩니다.
    API 유형 URL
    REST API https://host/org/catalog/api/operation
    SOAP API WSDL의 모든 조작에 대해 https://host/org/catalog/api .
    여기서,
    • 호스트는 게이트웨이 클러스터의 정규화된 호스트 이름입니다.
    • org는 조직의 URL 경로입니다.
    • 카탈로그는 카탈로그의 이름입니다.
    • api 는 API의 이름입니다.
    • operation은 오퍼레이션의 URL 경로입니다.
  4. 매개변수, 요청 본문 및 응답 본문을 기록해 두십시오. 애플리케이션을 코딩하여 예상 요청을 작성하고 예상 응답을 처리하십시오.

API에 대한 사용 중인 애플리케이션 식별 설정에 따라 클라이언트 ID 또는 클라이언트 ID와 클라이언트 시크릿을 제공해야 할 수 있습니다. 이렇게 하려면 다음 단계를 완료하십시오.

  1. 클라이언트 ID를 찾으려면 다음 단계를 완료하십시오.
    1. 을 클릭한 후 작업할 애플리케이션 이름을 클릭하십시오.
    2. 클라이언트 ID 표시 확인란을 선택합니다.
      클라이언트 ID가 표시됩니다.
    3. 클라이언트 ID에 헤더 매개변수 제공 &client_id=
      예를 들어, API에서 사용되는 URL은 다음과 같습니다.
      https://host/org/catalog/api/quote?loanAmount=20000
      그러나 클라이언트 ID 1234를 사용하여 호출하는 경우 URL을 다음으로 변경하십시오.
      https://host/org/catalog/api/quote?loanAmount=20000&client_id=1234
      참고: DataPower API 게이트웨이만 해당됨클라이언트 ID는 애플리케이션을 등록할 때 API Connect 에 의해 자동으로 생성됩니다. 하지만 CLI 또는 REST API를 사용하여 사용자 정의 클라이언트 ID를 지정하는 경우 길이가 512바이트를 초과해서는 안됩니다. 해당 길이를 초과하는 경우 게이트웨이에서 API 요청을 거부하고 401 오류를 리턴합니다.
  2. 애플리케이션을 등록하면 클라이언트 시크릿이 생성됩니다. 조회 매개변수 &client_secret=를 사용하여 클라이언트 시크릿을 제공하십시오. 애플리케이션을 등록할 때 클라이언트 시크릿을 기록하지 않은 경우 이를 재설정해야 합니다. 자세한 정보는 애플리케이션 관리를 참조하십시오.

클라이언트 ID 또는 클라이언트 ID와 시크릿이 URL과 함께 로그될 수 있습니다. 일반적으로 웹 서버는 클라이언트 시크릿을 누설할 수 있는 액세스 로그에 URL을 로그합니다. 클라이언트 ID 또는 시크릿을 URL에 노출하지 않으려면 다음 단계를 완료하십시오.

  1. 클라이언트 ID의 경우, 애플리케이션이 API를 호출할 때 보내는 HTTP 메시지의 일부로 X-IBM-Client-Id 헤더를 설정합니다.
    예를 들어, URL 명령문은 다음과 같습니다.
    curl --header "X-IBM-Client-Id: 1234" https://host/org/catalog/api/quote?loanAmount=20000
    참고: DataPower API 게이트웨이만 해당됨클라이언트 ID는 애플리케이션을 등록할 때 API Connect 에 의해 자동으로 생성됩니다. 하지만 CLI 또는 REST API를 사용하여 사용자 정의 클라이언트 ID를 지정하는 경우 길이가 512바이트를 초과해서는 안됩니다. 해당 길이를 초과하는 경우 게이트웨이에서 API 요청을 거부하고 401 오류를 리턴합니다.
  2. 클라이언트 시크릿의 경우, 애플리케이션이 API를 호출할 때 보내는 HTTP 메시지의 일부로 헤더 X-IBM-Client-Secret 를 설정합니다.
    예를 들어, URL은 다음과 같습니다.
    https://host/org/catalog/api/quote?loanAmount=20000
    다음 HTTP 헤더를 설정하십시오.
    X-IBM-Client-Id=1234
    X-IBM-Client-Secret=ABCD

다음에 수행할 작업

API 및 애플리케이션 사용을 모니터하십시오. 자세한 정보는 애플리케이션 관리를 참조하십시오.