🌐 웹 서비스란?
- 웹 서비스(web service)는 네트워크 상에서 서로 다른 종류의 컴퓨터들 간에 상호작용을 하기 위한 소프트웨어 시스템이다.
- 웹 서비스는 서비스 지향적 분산 컴퓨팅 기술의 일종으로 SOAP, WSDL, UDDI 등의 주요 표준 기술로 이루어진다.
- 모든 메시징에 XML이 사용되어 상호운용성이 높다.
출처 : 위키백과
웹 서비스의 특징
- 웹을 통해 접근할 수 있다.
- 스스로 표방하고 서술한다.
- 웹 서비스는 스스로의 역할과 기능, 속성에 대해서 서술함에 따라서 웹 서비스 클라이언트가 서비스에 대해 이해할 수 있게 한다.
- WSDL(Web Service Description Language)이라는 파일에 서비스를 서술하여 이를 공개함으로써 다른 응용 프로그램에서 서비스를 이용할 수 있게 한다.
- HTTP와 같은 표준 인터넷 프로토콜에 의해 전달되는 XML 메시지를 통해 웹 서비스 클라이언트와 교신한다.
- 웹 서비스 클라이언트는 응용 프로그램일 수도 있고, 다른 웹 서비스일 수도 있다.
- request-response 또는 one-way 방식으로 작동하며, 동기 또는 비동기 통신으로 호출된다.
이러한 작동 방식이나 통신 방식과는 무관하게 웹 서비스와 웹 서비스 클라이언트 간에 교환되는 근본적인 단위는 메시지이다.
웹 서비스의 구성 요소
- WSDL(Web Service Description Language)
- 웹 서비스를 설명하는 XML 기반 표준 스펙
- 네트워크 서비스를 문서 지향 또는 프로시저 지향 정보를 포함하는 메시지에서 기능을 수행하는 한 세트의 엔드포인트로 설명하는 XML 형식을 정의한다.
- UDDI(Universal Description, Discovery, and Integration)
- 웹 서비스에 대한 정보를 공개하고 발견하는 방법을 정의한다.
- 클라이언트와 UDDI 레지스트리의 통신 방법을 정의하는 SOAP 기반 프로토콜이다.
- 복제된 글로벌 레지스트리의 특정 세트이다.
- SOAP(Simple Object Access Protocol)
- 웹 서비스 상호작용에서 사용하는 XML 메시지 형식
- OAP 메시지는 일반적으로 HTTP 또는 JMS를 통해 전송되지만 다른 전송 프로토콜을 사용할 수 있다.
요청과 응답

- 인터넷 시스템은 수많은 서버(server)와 클라이언트(client)로 구성되어 있다.
- 클라이언트가 서버에 요청(request)을 보낸다.
- 서버는 클라이언트의 요청에 응답(response)한다.
[ 참고 ]
https://itwarehouses.tistory.com/5
http://www.easylaw.go.kr/APIINFO/index.html
https://www.ibm.com/docs/ko/integration-bus/10.0
https://technet.tmaxsoft.com/upload/download/online/jeus/pver-20140827-000001/web-service/chapter_introduction.html