5.6. 예제 API 공급자 빠른 시작 통합 테스트
Fuse Online Task API 빠른 시작 통합이 실행 중인 경우 HTTP 요청을 Task API 서비스에 보내는 curl
유틸리티 명령을 호출할 수 있습니다. HTTP 요청을 지정하는 방법은 호출이 트리거하는 흐름을 결정합니다.
사전 요구 사항
- Fuse Online은 작업 API 통합이 실행 중 임을 나타냅니다.
- Fuse Online 환경이 OCP에서 실행 중인 경우 Fuse Online은 API를 3scale에 노출하거나 Task API 통합에 대한 검색을 비활성화하도록 구성되지 않았습니다.
절차
- Fuse Online의 왼쪽 탐색 패널에서 통합을 클릭합니다.
- Task API 통합 항목에서 보기를 클릭하여 통합 요약을 표시합니다.
- 통합의 외부 URL을 복사합니다.
터미널에서 다음과 같은 명령을 호출하여 통합의 외부 URL을
externalURL
환경 변수에 할당합니다. 이 샘플 명령의 URL을 복사한 URL로 교체해야 합니다.export externalURL="https://i-task-api-fuseonline.apps.openshift.com"
새 작업 생성 작업 의 흐름 실행을 트리거하는
curl
명령을 호출합니다.curl -k --header "Content-Type: application/json" --request POST --data '{"id":1, "task":"my first task :)!"}' $externalURL
-
-k
를 사용하면 안전하지 않은 것으로 간주되는 서버 연결에 대해curl
을 진행하고 작동할 수 있습니다. -
--header
는 명령이 JSON 형식 데이터를 전송하고 있음을 나타냅니다. -
--request
는 데이터를 저장하는 HTTPPOST
명령을 지정합니다. -
--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!"}
-
다음
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
ID 작업으로 Fetch 작업 의 흐름 실행을 트리거하는
curl
명령을 호출합니다.curl -k $externalURL/1
작업을 가져오려면
curl
명령은 URL만 지정해야 합니다. HTTPGET
명령은 기본 요청입니다. URL의 마지막 부분은 가져올 작업의 ID를 지정합니다.Fetch 모든 작업 흐름 실행을 트리거하는 다음
curl
명령을 호출합니다.curl -k $externalURL
선택적으로 ID 작업에 대한 Delete 작업 의 흐름 실행을 트리거하는
curl
명령을 호출합니다.curl -k -X DELETE $externalURL/3
이 명령은 ID로 작업을 가져온 명령과 동일한 URL을 사용하여 HTTP
DELETE
명령을 호출합니다.