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

웹 서비스를 타겟에 공개하기 전, 클라이언트가 HTTP 메소드 VI와 정적 컨텐츠를 예상대로 실행하고 통신하는지 테스트합니다. 예상치 않은 동작이나 에러가 발견된 경우, 수정 후 웹 서비스를 다시 테스트합니다.

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

웹 서비스 디버깅 작업흐름

웹 서비스의 테스트 및 디버깅은 일반적으로 웹 서비스 파일이 포함된 LabVIEW 프로젝트를 완성하기 위해 필요한 반복 절차입니다. 다음 단계에 따라 NI 웹 서버에서 웹 서비스를 테스트하고 디버깅합니다.

노트 이 토픽에서는 NI 웹 서버에서 웹 서비스를 테스트하고 디버깅합니다. 또한 어플리케이션 웹 서버에서 웹 서비스 테스트 및 디버깅하기를 참조하여 어플리케이션 웹 서버에서 웹 서비스를 테스트할 수도 있습니다.
  1. 웹 서비스가 독립 어플리케이션의 일부인 경우, 프로젝트에서 해당 어플리케이션에 대한 시작 VI를 열고 실행합니다.
  2. 프로젝트 트리에 있는 웹 서비스 프로젝트 아이템 에서 마우스 오른쪽 버튼을 클릭한 후, 시작을 선택합니다. LabVIEW는 NI 웹 서버에 웹 서비스를 놓으며, 여기서 웹 서비스는 타겟에 공개된 것과 같이 동작합니다.
  3. 사용자의 컴퓨터에서 NI 웹 서버를 처음 사용하는 경우, 다음 단계에 따라 NI 웹 서버를 활성화하고 설정합니다.
    1. 웹 서비스 시작 대화 상자에서 NI 웹 서버 설정을 클릭하여 NI Web Server Configuration을 시작합니다.
    2. 테스트 및 디버깅을 위해 단순 로컬 접근의 미리 설정된 값을 선택한 후, 다음을 클릭합니다.
    3. 인증 페이지에서 서버 관리를 위한 관리자 사용자로 로그인을 선택한 후 암호를 생성합니다. 다음을 클릭합니다.
    4. 마침을 클릭하여 이 설정을 적용합니다.
    5. LabVIEW 프로젝트로 돌아가서 2 단계를 반복합니다.
  4. 프로젝트에서 HTTP 메소드 VI를 엽니다. 프로브나 브레이크포인트, 실행 하이라이트와 같은 표준 LabVIEW 디버깅 기법을 사용하여 클라이언트가 호출할 때의 동작을 관찰합니다.
  5. VI에 맵핑된 URL을 사용하여 웹 브라우저와 같은 클라이언트에서 HTTP 메소드 VI를 실행합니다. 프로젝트에서 직접 적절한 URL을 찾아서 복사할 수 있습니다. 다음 단계에 따라 HTTP 메소드 VI에 접근합니다.
    1. HTTP 메소드 VI에서 마우스 오른쪽 버튼을 클릭한 후, 메소드 URL 보이기를 선택하여 HTTP 메소드 URL 대화 상자를 디스플레이합니다.
    2. 사용 가능한 서버 풀다운 다운 메뉴에서 NI 웹 서버가 포함된 아이템을 선택한 후, URL 복사를 클릭합니다.
    3. 대화 상자를 닫습니다.
      노트 HTTP 메소드 URL 대화 상자가 열려 있는 경우, 웹 서비스는 클라이언트의 요청에 응답하지 않습니다.
    4. URL을 웹 브라우저에 붙여 넣고, {value} 변수를 숫자형 값(예: http://127.0.0.1:80/TutorialService/Add?b=2&a=3)으로 대체해야 합니다.
      노트 NI 웹 서버는 HTTP/HTTPS 프로토콜에 따라 80/443을 기본 포트로 사용합니다. 그러나 다른 어플리케이션이 해당 포트를 점유하면 포트 번호가 변경될 수 있습니다. NI Web Server Configuration에서 포트 번호를 사용자 정의할 수 있습니다. 인증, 포트 및 원격 연결과 같은 서버 셋팅에 더 자세한 내용은 NI 웹 서버 매뉴얼의 NI 웹 서버 설정하기를 참조하십시오.
    5. URL을 탐색합니다.
  6. 에러가 발견되거나 테스트가 완료되면 프로젝트 트리에 있는 웹 서비스 프로젝트 아이템에서 마우스 오른쪽 버튼을 클릭한 후 정지를 선택합니다. LabVIEW 독립 어플리케이션에 대한 시작 VI가 실행되고 있는 경우, 정지할 필요가 없습니다
    노트 디버깅하는 동안 실행되도록 예약되었기 때문에 디버깅 세션을 정지할 때까지 HTTP 메소드 VI를 편집할 수 없습니다.
  7. VI를 편집하여 발견한 문제를 모두 수정합니다.
  8. (옵션) 단계 2-7을 반복하여 웹 서비스 파일에 작성한 변경사항을 검증합니다.

관련 정보

NI 웹 서버 이해하기