티스토리 뷰

LabVIEW(랩뷰)와 웹서비스 연동하기


이 글에서는 웹서비스와 랩뷰와의 연동에 대해서 알아볼까 합니다. 그럼 먼저 웹서비스란 무엇인지 살펴보도록 하겠습니다. 


1) 웹서비스란?

서로 다른 컴퓨팅 환경에서 개발된 기능을 다른 곳에서 동적으로 이용하여 소프트웨어를 구현할 수 있게 해주는 컴포넌트로써, 단순 객체 접근 프로토콜(Simple Object Access Protocol, SOAP)을 기반을 통해 웹 서비스 기술 언어(WebService Description Language, WSDL), 전역 비즈니스 레지스트리(Universal Description Discovery and Integration, UDDI)등을 이용하여 웹서비스를 구축하게 됩니다. 


SOAP

XML파일로 구성된 메시지를 서로다른 컴퓨터 환경 사이에서 교환하는 프로토콜로, 기존의 HTTP, HTTPS, SMTP등의 프로토콜을 이용하여 메시지를 교환합니다.


WSDL

웹 서비스를 통해 제공 될 수 있는 기능(함수)등을 기술한 파일입니다. XML 형식으로 이루어져 있으며 XML 내부에는 데이터 타입, 메소드 인자 및 리턴값, 인터페이스, 서비스에 대한 EndPoint등이 기술되어 있습니다. 


UDDI

웹 서비스에 대한 내역을 등록, 저장하기 위한 저장소(Registry) 역할을 하는 곳입니다. 웹 서비스를 사용하기 위한 검색 엔진과 유사하다고 생각을 하시면 됩니다. 


이러한 웹 서비스 기술을 통해서 개발된 컴포넌트를 LabVIEW에서 연동하여 사용할 수 있습니다. 웹 서비스를 사용하기 위해서는 WSDL에 정의된 XML 파일을 분석해야 하지만 LabVIEW에서는 자동적으로 WSDL 파일만 읽어오면 관련 VI를 생성해 주는 기능을 제공하고 있습니다.


2) 랩뷰에서 웹서비스 연동하기

그럼 웹서비스에 대한 내용을 랩뷰에서 연동하는 방법을 알아보도록 하겠습니다. 


2-1) 다른 컴퓨팅 환경에서 개발된 WSDL 주소 확인 후 랩뷰에서 반입하기

랩뷰를 통해서 웹서비스를 반입하기 위해서는 상대방 WSDL 주소를 명확히 알아야 합니다. WSDL 주소를 확인한 뒤 랩뷰의 도구 메뉴에서 반입 - 웹 서비스를 클릭합니다.




2-2) 웹 서비스 반입창에 WSDL 주소 입력하기

2-1) 과정에서 확인한 WSDL 주소를 아래와 같이 입력을 합니다.



2-3) 인증 정보 입력

WSDL을 통해서 UDDI에 접속을 할 때 만약 인증에 대한 내용이 필요하다면 ID, PW를 입력을 합니다. 대부분의 웹서비스에서 제공하는 함수들에서 따로 로그인을 하는 매개변수를 제공하기 때문에 코딩상에서 넣을 수 있으므로 필수항목은 아닙니다.



2-4) WSDL를 통해 생성할 라이브러리 이름과 위치 결정

WSDL을 통해서 얻어온 함수들을 subVI로 만들때 저장되는 이름과 위치를 지정합니다.



2-5) 반입할 함수들 선택하기

위의 과정을 제대로 수행하셨으면, WSDL에 정의된 함수들의 이름을 가져 옵니다. 사용할 함수들만 선택하여 다음을 누릅니다. 



2-6) 완료 메시지 확인

성공적으로 함수들이 VI로 컨버팅(반입)이 되었으면 성공적으로 완료되었다는 메시지를 확인할 수 있습니다. 프로젝트를 통해서 코딩을 진행해야 하니 반입된 프로젝트 라이브러리 열기를 체크하여 마침을 누릅니다. 



2-7) 프로젝트 탐색기를 통해서 생성된 프로젝트 확인하기

반입된 프로젝트 라이브러리 열기가 체크가 되어 있으면 생성된 VI들을 프로젝트 상에서 볼 수 있게 프로젝트가 열립니다. 사용자는 웹서비스를 사용하고자 한다면 여기 나온 VI들을 subVI로 이용하여 사용할 수 있습니다.



2-8) 구현하기

위의 subVI들을 이용하여 기능을 실질적으로 구현합니다. 아래는 나우누리라는 업체를 통해서 SMS를 보내는 기능을 랩뷰로 구현한 내용입니다. 



도움이 되셨나요?

도움이 되셨으면, 아래의 그림 클릭을 부탁드립니다.



댓글