-
[1] SOAP Test with PythonWebService 2023. 7. 10. 21:51
기존 JAVA 프로그램으로 구현된 SOAP 통신 서비스를 AWS Lambda 로 올리기 위해 Python 으로 재개발하는 작업을 하게 되었다.
이 과정에서 공부하게 된 내용들을 SOAP & WSDL, SOAP 통신을 위한 Python 라이브러리 사용방법, Lambda 위에서 동작시키는 방법 이렇게 3단계로 나눠서 포스팅을 진행해보려고 한다.
SOAP & WSDL
SOAP 방식을 Python 으로 구현하기에 앞서 SOAP과 WSDL 에 관련하여 알아보았다.
WSDL(Web Services Description Language) 이란?
WSDL은 웹서비스를 설명하기 위한 XML 표기법으로 웹 서비스의 구체적인 내용이 기술되어 있어서 프로토콜, 데이터 포맷들을 더욱 상세하게 정의하는 일종의 스크립트이다.
WSDL 을 통해 특정 서비스가 어떤 방법과 속성을 가지며 어떻게 호출해야하고 어떤 방식의 리턴값을 제공하는지를 알 수 있는것이다.
이 내용을 알게 되면 클라이언트는 알게 된 인터페이스 규약에 맞추어 서버를 호출하고 서비스를 사용할 수 있게 된다.
SOAP(Simple Object Access Protocol) 이란?
SOAP은 다른 컴퓨터에 있는 데이터나 서비스를 호출하기 위한 프로토콜로 XML을 근간으로 헤더와 바디를 조합하는 디자인 패턴으로 설계되어 있다.
🧢 SOAP Header는 선택사항으로 메시지에 대한 세부사항, 추가 요구사항, 반복이나 보안 및 트랜잭션을 정보로 하는 메타 정보를 가지고 있다.
👕 SOAP Body 는 필수사항으로 메시지의 최종 수신을 대상으로 하는 정보 즉, 전송될 메시지를 포함한 모든 XML 데이터를 포함한 정보를 가지고 있다.
WEB Service 란?
네트워크 상에서 서로 다른 종류의 컴퓨터들 간에 상호 작용을 하기 위한 소프트웨어 시스템으로 웹이 사람과 컴퓨터 간의 상호작용을 위한 시스템이라면 웹 서비스는 컴퓨터와 컴퓨터 간의 상호 작용을 위한 시스템이다.
정리해보면 WSDL을 읽어온 Client가 WSDL 에 기술되어있는 정해진 규약에 맞춰 Server를 SOAP 방식으로 호출하고 통신을 하는것이다.
'WebService' 카테고리의 다른 글
[3] SOAP Test with Python (0) 2023.07.13 [2] SOAP Test with Python (0) 2023.07.10