웹 서비스(Web Service)에 대해 알아보기

이하영·2023년 6월 10일
0

웹(web)

목록 보기
1/1

🌐 웹 서비스란?

  • 웹 서비스(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

profile
안녕하세요, 웹 개발자 이하영입니다!

0개의 댓글