HTTP 메소드 VI 개발하기 (Real-Time, Windows)
- 업데이트 날짜:2025-08-27
- 3분 (읽기 시간)
상위 토픽: 웹 서비스 개발하기
HTTP 메소드 VI를 생성하려면, 프로젝트 탐색기 윈도우의 웹 리소스 또는 웹 리소스 서브아이템에서 마우스 오른쪽 버튼을 클릭한 후 새 VI를 선택합니다. LabVIEW는 HTTP 메소드 VI에서 일반적으로 사용하는 LabVIEW 웹 서비스 요청 컨트롤을 포함하는 새 VI를 엽니다.
다음 섹션의 가이드라인을 고려하여 HTTP 메소드 VI를 개발하십시오.
HTTP 메소드 VI와 웹 클라이언트 사이에서 데이터 전송하기
HTTP 메소드 VI는 커넥터 팬 터미널을 사용하여 데이터를 받고 전송합니다. 웹 클라이언트가 HTTP 메소드 VI에 HTTP 요청을 전송하면, VI는 커넥터 팬의 컨트롤에 값을 받고 그 값들을 처리한 후 클라이언트에게 응답을 반환합니다.
다음 그림은 웹 클라이언트로부터 두 개의 값을 받은 후, 이 값의 총합을 반환하는 HTTP 메소드 VI의 프런트패널, 블록다이어그램, 커넥터 팬의 예를 보여줍니다.
| 블록다이어그램 | 프런트패널 | 커넥터 팬 |
|---|---|---|
| | | |
웹 서비스 내에서 값을 받고 반환하는데 사용하는 컨트롤 및 인디케이터의 라벨에는 오직 US ASCII 문자 세트에 있는 글자, 숫자, 하이픈, 밑줄 만이 포함될 수 있습니다. 라벨에는 공백 또는 특수 문자가 들어갈 수 없습니다.
관련 정보
출력 데이터 포맷 선택하기
기본적으로 HTTP 메소드 VI는 웹 클라이언트에게 JSON 문자열로 데이터를 반환합니다. JSON 문자열에는 HTTP 메소드 VI의 커넥터 팬에 지정된 인디케이터 값에 대한 요약이 들어 있습니다. 또한 HTTP 메소드 VI를 설정하여 XML-, HTML-, 또는 일반 텍스트 포맷의 응답으로 데이터를 반환할 수도 있습니다. 웹 서비스 프로퍼티 대화 상자의 HTTP 메소드 VI 셋팅 페이지에서 출력 포맷 타입을 설정합니다.
| 노트 HTTP 메소드 VI는 커넥터 팬을 통해 클라이언트에게 데이터를 반환하지 않고, 사용자 정의된 HTML 페이지 또는 이미지 데이터와 같은 사용자 포맷으로 클라이언트에게 데이터를 스트리밍합니다. |
관련 정보
웹 서비스 팔레트의 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의 기능을 모두 포함할 수 있습니다.