연계시스템 개요

반응형
SMALL

연계 서버

  • 데이터를 전송 형식에 맞게 변환하고 송,수신 을 수행하는 등 송,수신과 관련된 모든 처리 수행
  • 예시: 웹 서버에서 고객 주문 데이터를 ERP 시스템으로 연계하는 서버.

송신 시스템

  • 인터페이스 테이블 또는 파일의 데이터를 전송 형식에 맞도록 변환 및 송신을 수행하는 시스템
  • CRM 시스템에서 고객 정보를 파일로 변환하여 서버에 송신하는 시스템.

수신 시스템

  • 수신 데이터를 인터페이스 테이블이나 파일로 생성하는 시스템
  • 고객 주문 정보를 받는 ERP 시스템이 해당 데이터를 데이터베이스에 저장하는 과정.

XML

  • XML(eXtensible Markup Language)은 특수한 목적을 갖는 마크업 언어를 만드는데 사용되는 다목적 마크업 언어이다.
  • 웹브라우저 간 HTML 문법이 호환되지 않는 문제와 SGML의 복잡함을 해결하기 위하여 개발되었다.
  • 사용자가 직접 문서의 태그(Tag)를 정의할 수 있으며, 다른 사용자가 정의한 태그를 사용할 수 있다.
  • 트리 구조로 구성되어 이어 상위 태그는 여러 개의 하위 태그를 가질 수 있다.

예시

  • <customer><name>John Doe</name><age>30</age></customer>

SOAP(Simple Object Access Protocol)

  • SOAP는 컴퓨터 네트워크 상에서 HTTP/ HTTPS,SMTP 등을 이용하여 XML을 교환하기 위한 통신 규이다.
  • 웹 서비스에서 사용되는 메시지의 형식과 처리 방법을 지정한다.
  • 기본적으로 HTTP 기반에서 동작하기 때문에 프록시와 방화벽의 영향 없이 통신할 수 있다.
  • 최근에는 무거운 구조의 SOAP 대신 RESTful 프로토콜을 이용하기도 한다.
  • 예시:GetCustomerInfo라는 웹 서비스를 호출하며, CustomerID라는 매개변수를 전달해 고객 정보를 요청하는 SOAP 메시지를 나타냅니다.
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
  <soap:Header>
    <!-- 여기에 인증 정보나 메타데이터가 들어갈 수 있음 -->
  </soap:Header>
  <soap:Body>
    <m:GetCustomerInfo xmlns:m="http://example.com/customers">
      <m:CustomerID>12345</m:CustomerID>
    </m:GetCustomerInfo>
  </soap:Body>
</soap:Envelope>

설명:

  • Envelope: 메시지의 시작과 끝을 감싸는 최상위 요소.
  • Header: 선택적으로 포함되며, 인증이나 상태 정보 등 메타데이터를 담음.
  • Body: 실제 요청 또는 응답 데이터를 포함하는 부분.
  • Fault: 오류가 발생할 경우 오류 정보를 전달하는 요소.

WSDL

  • WSDL(Web Services Description Language)은 서비스와 관련된 서식이나 프로토콜 등을 표준적인 방법으로 기술하고 게시하기 위한 언어이다.
  • xml로 작성되며, UDDI의 기초가 된다.
  • SOAP,XML, 스키마와 결합하여 인터넷에서 웹서비스를 제공하기 위해 사용된다.
  • 클라이언트는 WSDL 파일을 읽어 서버에서 어떠한 조작이 가능한지를 파악할 수 있다.
  • 예를 들어, "GetCustomerInfo"라는 웹 서비스가 어떤 데이터를 요구하고 어떤 응답을 제공하는지 설명합니다.
<definitions>
  <service name="CustomerService">
    <port name="GetCustomerInfo" binding="tns:GetCustomerInfoBinding">
      <soap:address location="http://example.com/GetCustomerInfo"/>
    </port>
  </service>
</definitions>

설명: 이 WSDL 예시에서 "GetCustomerInfo"라는 웹 서비스는 http://example.com/GetCustomerInfo에서 접근 가능하며, 클라이언트는 이 정보를 통해 서비스에 접속하여 데이터를 요청할 수 있습니다.

반응형
LIST