5.6. 예제 API 공급자 빠른 시작 통합 테스트


Fuse Online Task API 빠른 시작 통합이 실행 중인 경우 HTTP 요청을 Task API 서비스에 보내는 curl 유틸리티 명령을 호출할 수 있습니다. HTTP 요청을 지정하는 방법은 호출이 트리거하는 흐름을 결정합니다.

사전 요구 사항

  • Fuse Online은 작업 API 통합이 실행 중 임을 나타냅니다.
  • Fuse Online 환경이 OCP에서 실행 중인 경우 Fuse Online은 API를 3scale에 노출하거나 Task API 통합에 대한 검색을 비활성화하도록 구성되지 않았습니다.

절차

  1. Fuse Online의 왼쪽 탐색 패널에서 통합을 클릭합니다.
  2. Task API 통합 항목에서 보기를 클릭하여 통합 요약을 표시합니다.
  3. 통합의 외부 URL을 복사합니다.
  4. 터미널에서 다음과 같은 명령을 호출하여 통합의 외부 URL을 externalURL 환경 변수에 할당합니다. 이 샘플 명령의 URL을 복사한 URL로 교체해야 합니다.

    export externalURL="https://i-task-api-fuseonline.apps.openshift.com"
  5. 새 작업 생성 작업 의 흐름 실행을 트리거하는 curl 명령을 호출합니다.

    curl -k --header "Content-Type: application/json" --request POST --data '{"id":1, "task":"my first task :)!"}' $externalURL
    • -k 를 사용하면 안전하지 않은 것으로 간주되는 서버 연결에 대해 curl 을 진행하고 작동할 수 있습니다.
    • --header 는 명령이 JSON 형식 데이터를 전송하고 있음을 나타냅니다.
    • --request 는 데이터를 저장하는 HTTP POST 명령을 지정합니다.
    • --data 는 저장할 JSON 형식 콘텐츠를 지정합니다. 이 예에서 콘텐츠는 {"id":1, "task":"my 새 작업!"} 입니다. 완료된 필드는 필요하지 않습니다.
    • $externalURL 은 호출할 URL입니다.

    이 명령은 HTTP POST 요청을 Task API 서비스로 전송하여 Create new task operation's flow의 실행을 트리거합니다. 흐름 실행은 샘플 데이터베이스에 새 작업을 추가하고 다음과 같은 메시지를 반환하여 수행 한 내용을 표시합니다.

    +

    {"completed":null,"id":1,"task":"my new task!"}
  6. 다음 curl 명령을 호출하여 두 개의 추가 작업을 생성합니다.

    curl -k --header "Content-Type: application/json" --request POST --data '{"id":2, "task":"my second task :|"}' $externalURL
    
    curl -k --header "Content-Type: application/json" --request POST --data '{"id":3, "task":"my third task :("}' $externalURL
  7. ID 작업으로 Fetch 작업 의 흐름 실행을 트리거하는 curl 명령을 호출합니다.

    curl -k $externalURL/1

    작업을 가져오려면 curl 명령은 URL만 지정해야 합니다. HTTP GET 명령은 기본 요청입니다. URL의 마지막 부분은 가져올 작업의 ID를 지정합니다.

  8. Fetch 모든 작업 흐름 실행을 트리거하는 다음 curl 명령을 호출합니다.

    curl -k $externalURL
  9. 선택적으로 ID 작업에 대한 Delete 작업 의 흐름 실행을 트리거하는 curl 명령을 호출합니다.

    curl -k -X DELETE $externalURL/3

    이 명령은 ID로 작업을 가져온 명령과 동일한 URL을 사용하여 HTTP DELETE 명령을 호출합니다.

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.