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