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"
export externalURL="https://i-task-api-fuseonline.apps.openshift.com"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 새 작업 생성 작업 의 흐름 실행을 트리거하는
curl
명령을 호출합니다.curl -k --header "Content-Type: application/json" --request POST --data '{"id":1, "task":"my first task :)!"}' $externalURL
curl -k --header "Content-Type: application/json" --request POST --data '{"id":1, "task":"my first task :)!"}' $externalURL
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
-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!"}
{"completed":null,"id":1,"task":"my new task!"}
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
다음
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
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
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ID 작업으로 Fetch 작업 의 흐름 실행을 트리거하는
curl
명령을 호출합니다.curl -k $externalURL/1
curl -k $externalURL/1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 작업을 가져오려면
curl
명령은 URL만 지정해야 합니다. HTTPGET
명령은 기본 요청입니다. URL의 마지막 부분은 가져올 작업의 ID를 지정합니다.Fetch 모든 작업 흐름 실행을 트리거하는 다음
curl
명령을 호출합니다.curl -k $externalURL
curl -k $externalURL
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 선택적으로 ID 작업에 대한 Delete 작업 의 흐름 실행을 트리거하는
curl
명령을 호출합니다.curl -k -X DELETE $externalURL/3
curl -k -X DELETE $externalURL/3
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 명령은 ID로 작업을 가져온 명령과 동일한 URL을 사용하여 HTTP
DELETE
명령을 호출합니다.