Nifi HTTP 수신, 응답 Processor (HandleHttpRequest, HandleHttpResponse)

HandleHttpRequest

  • HTTP 서버를 시작하고 HTTP 요청을 수신한다.
  • 각 요청에 대해 FlowFile을 생성하고 'Success'로 전송한다.
  • 이 프로세서는 웹 서비스를 생성하기 위해 HandleHttpResponse 프로세서와 함께 사용하도록 설계되어 있다.

HandleHttpRequestProperties

  • Listening Port : 수신 HTTP 요청을 수신하는 포트 작성
  • HTTP Context MAP : HTTP 요청 정보를 캐싱하는데 사용되는 서비스이다.
    (기본으로 있는 StandardHttpContextMap을 사용해도 무방한것 같다.)
  • Allowed Paths : URL 요청에서 허용되는 경로를 지정하는 항목이다. 특정 URL 요청만 받고 싶을 시 작성하면 된다.
  • Allow GET/POST/PUT/DELETE/HEAD/OPTIONS : 해당 방식 또는 메서드를 허용할지 정하는 항목이다.

 

HandleHttpResponse

  • FlowFile을 생성한 요청자에게 HTTP 응답을 보낸다.
    (json에서 속성을 뽑아서 저장할때 해당 값이 있냐 없냐로 매치 되지 않았을 경우에는 Status Code를 400으로 매치될 경우에는 200으로 응답을 보냈다.)

HttpFlow

  • HTTP Status Code : HTTP 응답시 사용되는 코드
  • HTTP Context Map : HTTP 요청 정보를 캐싱하는데 사용되는 서비스이다.
    (기본으로 있는 StandardHttpContextMap을 사용해도 무방한것 같다.)