웹서비스(Web Service)란?
네트워크 상에서 서로 다른 종류의 컴퓨터들 간에 상호작용을 하기 위한 소프트웨어 시스템이다.
웹 서비스는 서비스 지향적 분산 컴퓨팅 기술의 일종으로 SOAP, WSDL, UDDI 등의 주요 표준 기술로 이루어진다.
웹 서비스의 모든 메시징에는 주로 XML이 사용된다.
SOAP (Simple Object Access Protocol)
웹서비스가 제공하는 정보의 전송 방식
XML과 HTTP등을 기본으로 하여 다른 컴퓨터에 있는 데이터나 서비스를 호출하기 위한 통신규약(Protocol)이다.
WSDL (Web Service Description Language)
웹서비스가 제공하는 정보를 설명하는 문서
웹서비스에서 제공하는 기능들(서비스 오퍼레이션에 해당함)을 외부에서 이용할 수 있도록 그 사용방법을 알려주는
인터페이스 언어로 XML 기반으로 작성된다.
UDDI (Universal Description, Discovery, and Integration)
웹서비스가 제공하는 정보를 저장하는 저장소
전역 비즈니스 레지스터리이다. 이 레지스터리를 이용하여 다양한 웹서비스를 사용자는 쉽게 검색하여 사용할 수 있다.
서비스제공자와 서비스요청자는 서로 다른 컴퓨터이고 네트워크로 연결되어 있다.
이 두개의 컴퓨터가 마치 하나의 시스템인 것 처럼 동작하기 위해서 서로 데이터를 주고 받는데
그 때 사용하는 메시지 형식은 XML기반으로 정의된 SOAP을 사용한다.
서비스 제공자는 SOAP메시지 형식을 포함해서 자신이 제공하는 서비스에 대한 정보를
미리 UDDI라는 디렉터리에 발행해 놓는데 이 때 사용하는 언어가 WSDL이다.
WSDL 역시 XML을 기반으로 정의되어 있으며,
서비스 요청자는 UDDI에 저장되어 있는 서비스 정보를 미리 확인하고 원하는 방식으로 서비스를 이용할 수 있다
즉 웹서비스란
UDDI, WSDL, SOAP 등 통상적으로 사용중인 여러가지 표준 기술들을 사용해서
네트워크에 연결된 서로 다른 컴퓨터가 마치 하나의 시스템처럼 동작하도록 구성해 놓은 서비스이다.
정리 출처 : https://uutopia.tistory.com/40
http://www.easylaw.go.kr/APIINFO/index.html
'STUDY > WEB' 카테고리의 다른 글
[Web] 웹소켓이란? (0) | 2023.03.01 |
---|---|
[Web] TCP / IP 란? (0) | 2023.02.28 |
[Tomcat] 백그라운드 캐시 퇴거 (0) | 2023.02.09 |
[Web] REST 과 JSON 에 대한 설명 (1) | 2022.09.30 |
[Web] 도메인 구입해서 도메인 연결하기 (0) | 2022.08.09 |