상위 토픽: 웹 서비스 개발하기

웹 클라이언트가 웹 서비스에 HTTP 요청을 보내면, 웹 서비스는 요청을 수락한 후 URL에서 지정된 HTTP 메소드 VI로 보냅니다. HTTP 메소드 VI는 웹 서비스 팔레트의 VI와 커넥터 팬을 사용해서 요청을 처리하고, 응답을 반환합니다. 웹 클라이언트는 URL에 값을 첨부하거나, 표준 POST와 같이 HTTP 메소드에 설정된 HTML 형식을 사용해서 데이터를 보낼 수도 있습니다.

노트 이 토픽의 개념에 대한 더 자세한 정보는 웹 서비스 개요 및 길라잡이를 참조하십시오. LabVIEW 웹 서비스는 LabVIEW Full Development System과 LabVIEW Professional Development System에서만 사용 가능합니다.

HTTP 메소드 VI 설정하기

HTTP 메소드 VI가 POST Data를 수락하도록 하려면, HTTP 메소드를 POST로 설정합니다. LabVIEW 프로젝트에 있는 VI에서 마우스 오른쪽 버튼을 클릭한 후 POST를 선택합니다.

POST HTTP 메소드 VI 개발하기

기본으로, 웹 클라이언트는 HTTP 메소드 VI의 컨트롤에 직접 대응하는 값을 URL에 제출합니다. HTTP 메소드 VI는 커넥터 팬을 사용하여 컨트롤에 값을 보낼 수 있습니다. 웹 서비스 프로퍼티 대화 상자의 HTTP 메소드 VI 셋팅 페이지에서 HTTP 메소드 VI가 스트리밍 출력 타입을 반환하도록 설정할 수 있습니다. 보다 고급 데이터의 경우, 웹 서비스 팔레트의 VI를 사용해서 웹 클라이언트가 요청한 데이터를 처리할 수 있습니다. 다음 VI를 사용해서 Form Data와 POST Data를 수락합니다:

  • 모든 Form Data 읽기
  • Form Data 읽기
  • [Post Data 읽기]

LabVIEW 웹 서비스 요청 컨트롤을, POST Data를 수신하며 웹 서비스 팔레트의 VI를 포함하는 모든 HTTP 메소드 VI의 커넥터 팬에 연결해야 합니다.

웹 클라이언트로부터 업로드된 파일 받기

LabVIEW는 웹 클라이언트가 업로드한 각 파일의 정보를 클러스터의 배열에 저장합니다. 각각의 업로드된 파일에 대한 정보에는 클라이언트 파일 이름, 임시 위치의 경로, 내용 타입, 크기 (바이트) 등이 포함됩니다. HTTP 메소드 VI를 개발할 때에는 [업로드된 파일 정보 읽기] VI를 포함시켜, HTTP 요청과 관련된 모든 업로드된 파일에 대한 정보를 반환하도록 합니다. 이 정보를 사용하여 파일을 영구적인 위치로 옮기는 등의 작업을 업로드된 파일에 수행합니다.

LabVIEW 웹 서비스 요청 컨트롤을, 업로드된 파일을 받고 [업로드된 파일 정보 읽기] VI를 포함하는 모든 HTTP 메소드 VI의 커넥터 팬에 연결해야 합니다.