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

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

HTTP 메소드 VI를 생성하려면, 프로젝트 탐색기 윈도우의 웹 리소스 또는 웹 리소스 서브아이템에서 마우스 오른쪽 버튼을 클릭한 후 새 VI를 선택합니다. LabVIEW는 HTTP 메소드 VI에서 일반적으로 사용하는 LabVIEW 웹 서비스 요청 컨트롤을 포함하는 새 VI를 엽니다.

다음 섹션의 가이드라인을 고려하여 HTTP 메소드 VI를 개발하십시오.

HTTP 메소드 VI와 웹 클라이언트 사이에서 데이터 전송하기

HTTP 메소드 VI는 커넥터 팬 터미널을 사용하여 데이터를 받고 전송합니다. 웹 클라이언트가 HTTP 메소드 VI에 HTTP 요청을 전송하면, VI는 커넥터 팬의 컨트롤에 값을 받고 그 값들을 처리한 후 클라이언트에게 응답을 반환합니다.

다음 그림은 웹 클라이언트로부터 두 개의 값을 받은 후, 이 값의 총합을 반환하는 HTTP 메소드 VI의 프런트패널, 블록다이어그램, 커넥터 팬의 예를 보여줍니다.

블록다이어그램 프런트패널 커넥터 팬

웹 서비스 내에서 값을 받고 반환하는데 사용하는 컨트롤 및 인디케이터의 라벨에는 오직 US ASCII 문자 세트에 있는 글자, 숫자, 하이픈, 밑줄 만이 포함될 수 있습니다. 라벨에는 공백 또는 특수 문자가 들어갈 수 없습니다.

관련 정보

URL을 사용하여 배포된 어플리케이션으로 데이터 전송하기

컨트롤과 인디케이터에 터미널 지정하기

출력 데이터 포맷 선택하기

기본적으로 HTTP 메소드 VI는 웹 클라이언트에게 JSON 문자열로 데이터를 반환합니다. JSON 문자열에는 HTTP 메소드 VI의 커넥터 팬에 지정된 인디케이터 값에 대한 요약이 들어 있습니다. 또한 HTTP 메소드 VI를 설정하여 XML-, HTML-, 또는 일반 텍스트 포맷의 응답으로 데이터를 반환할 수도 있습니다. 웹 서비스 프로퍼티 대화 상자의 HTTP 메소드 VI 셋팅 페이지에서 출력 포맷 타입을 설정합니다.

노트 HTTP 메소드 VI는 커넥터 팬을 통해 클라이언트에게 데이터를 반환하지 않고, 사용자 정의된 HTML 페이지 또는 이미지 데이터와 같은 사용자 포맷으로 클라이언트에게 데이터를 스트리밍합니다.

관련 정보

HTTP 헤더, 스트리밍, 버퍼 설정하기

웹 서비스 팔레트의 VI 사용하기

웹 서비스 팔레트의 VI는 POST data, form data, HTTP 세션, 쿠키와 기타 다른 웹 특정 기능을 처리할 수 있습니다. 웹 서비스 팔레트의 VI를 HTTP 메소드 VI에 포함시키는 경우, 각 VI의 LabVIEW 웹 서비스 요청 입력을 연결하여 현재 HTTP 요청을 균일하게 처리하도록 합니다. LabVIEW 웹 서비스 요청 입력은 LabVIEW의 참조 번호와 유사한 기능을 합니다.

다음 그림은 LabVIEW 웹 서비스 요청 입력을 사용하여 [요청 변수 읽기] VI가 데이터를 반환해야 할 요청을 식별하는 것을 보여줍니다.

노트 반드시 LabVIEW 웹 서비스 요청이 연결된 컨트롤을 최상위 레벨 HTTP 메소드 VI의 커넥터 팬에 할당해야 합니다.

HTTP 메소드 VI가 웹 서비스 팔레트에서 여러 개의 VI를 포함하는 경우, 첫 번째 웹 서비스 VI의 LabVIEW 웹 서비스 요청 입력에 하나의 컨트롤을 할당한 후, 다른 VI들을 각 VI의 LabVIEW 웹 서비스 요청LabVIEW 웹 서비스 요청 출력 출력을 사용하여 함께 연결합니다.

내장된 다른 LabVIEW 노드 사용하기

HTTP 메소드 VI는 지원되는 데이터 타입을 사용하는 LabVIEW의 기능을 모두 포함할 수 있습니다.

관련 정보

데이터 통신 방법