Web Services Description Language
WSDL(Web Services Description Language의 약자)은 웹 서비스 기술언어 또는 기술된 정의 파일의 총칭으로 XML로 기술된다. 웹 서비스의 구체적 내용이 기술되어 있어 서비스 제공 장소, 서비스 메시지 포맷, 프로토콜 등이 기술된다.
개요
WSDL은 네트워크의 엔드포인트나 포트의 총집합으로서의 서비스를 기술한다. WSDL의 사양은 XML 형식을 제공한다.
WSDL은 자주 SOAP와 XML 스키마와 결합하여 인터넷 상에 웹 서비스를 제공하기 위해 사용되기도 한다. 웹 서비스에 연결되는 클라이언트 프로그램은 WSDL 파일을 읽어들여 서버에 어떠한 조작이 가능한지를 결정할 수 있다.
현재의 WSDL 버전은 2.0이다. 버전 1.1은 W3C에 의해 서명되지 않았으나 버전 2.0은 W3C 권고안이다. 1.1버전까지는 WSDL의 D는 Definition을 뜻하였다. WSDL 1.2가 WSDL 2.0으로 바뀐 이유는 WSDL 1.1과의 근본적인 차이 때문이다. 모든 HTTP 요청 메소드에 바인드하는 것을 허용함으로써(버전 1.1에서처럼 GET, POST뿐 아니라) WSDL 2.0 사양은 RESTful 웹 서비스에 대한 더 나은 지원을 제공하며 구현하기가 훨씬 더 쉬워졌다.
ONVIF WSDL Declaration
WSDL Declaration | Camera http sub address | Wsdl file | Subclass | 설명 |
device_service | DeviceManagement | 장치의 다양한 설정을 지원. | ||
Media | Media | 송수신할 음성/영상/메타/PTZ 설정. | ||
Events | Events | 이벤트 통지 | ||
PTZ | PTZ | 팬 틸트 줌 제어. | ||
Imaging | Imaging | 각종 이미지 설정 | ||
DeviceIO | DeviceIO | 입출력 설정, 예를 들어 알람출력이나 센서 입력 | ||
Analytics | Analytics | 영상 분석. |
이런 서비스는
- NVT (Network Video Transmitter) - 비디오를 전송해 주는 장치 (IP Camera)
- NVC (Network Video Client) - 비디오를 수신하는 장치 (PC)
- NVD (Network Video Display) - 비디오를 표시하는 장치
- NVS (Network Video Storage) - 비디오를 저장하는 장치
- NVA (Network Video Analytic) - 비디오를 분석하는 장치
에서 사용되며, 주로 NVT 와 NVC 간에 동작한다.
참고로 ONVIF 의 WSDL 스팩은 Network Interface Specifications - ONVIF 또는 Github - onvif/specs 에서 받을 수 있다.
See also
- SOAP
- arp-scan
- WS-Discovery
- ONVIF:Example:FindDevice - 네트워크 상의 카메라를 ONVIF로 찾아내고 통신하는 방법