5.5. Fuse Online 공용 엔드포인트를 호출할 curl 명령을 지정하는 형식

Fuse Online 공용 REST API 엔드포인트를 호출하는 curl 명령의 형식은 다음과 같습니다.

curl [options] \
     -H "Content-Type: <media-type>" \
     -H "SYNDESIS-XSRF-TOKEN: awesome" \
     -H `Authorization: Bearer <token>` \
     <base-url><endpoint> \
     [--request <HTTP-method>] \
     [-d <data>] \
     [-o <filename>]

표 5.1. curl 명령 옵션

옵션설명

[options]

선택한 curl 옵션을 지정합니다.

<media-type>

내보내기 및 가져오기 끝점의 경우 multipart/form-data 를 지정합니다. 기타 모든 끝점의 경우 application/json 을 지정합니다.

<token>

공용 REST API를 노출할 때 생성한 OpenShift 서비스 계정에 대한 시크릿 토큰을 지정합니다.

<base-url>

엔드포인트가 작동하도록 하는 통합, 연결 또는 환경 레이블이 있는 Fuse Online 환경의 기본 URL을 지정합니다.

<endpoint>

호출할 끝점을 지정합니다.

[--request <HTTP-method>]

선택적으로 HTTP 메서드를 지정합니다(예: --request POST ).

[-d <data>]

호출 중인 끝점에 따라 끝점에 필요한 인수를 지정합니다. 예를 들어 테스트하도록 통합의 환경 레이블을 변경하려면 -d ' test '를 지정합니다.

[-o <filename>]

선택적으로 출력이 포함된 파일의 이름을 지정해야 하는 경우 파일 이름으로 -o curl 옵션을 지정합니다(예: -o export.zip ).

다음 curl 명령은 지정한 하나 이상의 환경에 대한 통합을 표시하는 Fuse Online 공용 API 엔드포인트를 호출합니다.

curl -v -k -L -H "Content-Type: application/json" -H "SYNDESIS-XSRF-TOKEN: awesome" -H 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJzeW5kZXNpcyIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJzeW5kZXNpcy1jZC1jbGllbnQtdG9rZW4tMnZjNmwiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoic3luZGVzaXMtY2QtY2xpZW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQudWlkIjoiNjUxMjYxNGMtMmYwMS0xMWU5LTk3OWEtNDI1YWNlMzY3MTcyIiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50OnN5bmRlc2lzOnN5bmRlc2lzLWNkLWNsaWVudCJ9.uKsri0JSKJDbgHoQwAhBJSNuWKwJgjegf2QlrCkhxVssSK1zIMZQaF9P5a4R7ZcWRnrZ_345UTqxYVeRlfHWVH0PqBkD-n7PAS9dcKJIFdS1jUHOmL1FTGgc3YW-bz1SlWT93tvK1EhorZ4_-EBfXhSAP4Uumi5qAg3_QUTMDstq233NSwBKYtFOw3Pp1ys3p3y0hcaiLMimeCH60vR4iWvptqqzc5QDigHiPySZNWxs_5awZlwdoIDvR-nSj690aC-49UKFgyEEdzdFU4bI2W4hOyDyhN9fVaIAZQKeJUrJBU-lnFTHI_NAd2OwzOEBpWZuj31Za5w9fU4kf4UDGA'
https://public-syndesis.192.168.64.42.nip.io/api/v1/public/integrations/timer-to-log/tags -d '["test","staging"]' --request PUT

샘플 curl 명령에서 다음을 수행합니다.

  • 명령 끝에 있는 URL은 호출 중인 엔드포인트가 있는 Fuse Online 환경을 식별합니다.
  • timer-to-log 는 지정된 환경에 대한 timer-to-log 통합을 표시 중임을 나타냅니다.
  • 테스트스테이징 의 사양은 해당 환경의 타이머에서 로그 간 통합을 표시합니다.