7.3. Fuse Online에서 HTTP 요청을 처리하는 방법
HTTP GET
또는 POST
요청을 지정하여 간단한 통합 실행을 트리거할 수 있습니다. GET
요청은 일반적으로 데이터를 가져오고 POST
요청이 일반적으로 데이터를 업데이트하지만 두 요청 중 하나를 사용하여 두 작업 중 하나를 수행하는 통합을 트리거할 수 있습니다. 요청의 모든 매개변수는 통합에 있는 다음 연결에서 데이터 필드에 매핑할 수 있습니다. 자세한 내용은 요청 매개변수를 지정하는 JSON 스키마 정보를 참조하십시오.
Webhook 연결은 수신하는 데이터만 통합에서 다음 연결로 전달합니다. Fuse Online에서 HTTP 요청을 수신하면 다음과 같습니다.
-
요청자에게 HTTP 상태 헤더를 반환합니다. 요청이 성공적으로 통합 실행을 트리거하면 Fuse Online 반환 코드는
201
입니다. 요청이 통합 실행을 트리거하지 못하면 Fuse Online 반환 코드는5xx
입니다. - 다른 데이터를 요청자에게 반환하지 않습니다. 즉, 상태 헤더를 포함하는 응답의 HTTP 본문에 데이터가 없습니다.
- 요청의 데이터를 통합의 다음 연결로 전달합니다.
즉, GET
요청에 의해 트리거되고 데이터를 가져오는 대신 데이터를 업데이트하는 간단한 통합을 정의할 수 있습니다. 마찬가지로 POST
요청에 의해 트리거되고 데이터를 업데이트하는 대신 데이터를 가져오는 간단한 통합을 정의할 수 있습니다.
통합의 활동 탭에서 Webhook 단계의 상태는 매번 성공
입니다. 이 성공
상태는 Fuse Online} Webhook와 이를 호출하는 HTTP 클라이언트 간의 통신 상태를 나타냅니다. 이 성공
상태는 통합이 성공적으로 전달되었거나 단계가 오류 없음을 나타냅니다. HTTP 요청으로 생성된 오류는 통합의 활동 로그에 표시되지 않습니다.
Webhook를 구성하면 반환 본문 옵션의 Include 오류 메시지가 기본적으로 선택됩니다. 이 옵션을 선택하면 HTTP 요청으로 생성된 오류가 웹 후크 응답에 포함되어 있는지 확인하려면 오류를 생성하는 테스트 요청을 보낸 다음 응답 헤더를 확인합니다. INFO
메시지에 대한 통합 Pod의 로그를 확인할 수도 있습니다. 다음 명령을 사용하여 통합 Pod 로그를 확인합니다. 여기서 example-integration-pod
는 Pod의 이름입니다.
oc logs -f pod/example-integration-pod