Programming

XSD와 WSDL의 차이점은 무엇입니까

procodes 2020. 6. 1. 21:20
반응형

XSD와 WSDL의 차이점은 무엇입니까


XML Schema의 차이점은 무엇입니까 WSDL?

내가 발견 한 차이점은 WSDL포함 XSD하고 안에는 WSDL작업을 선언 할 수 있지만 안에는 선언 할 수 없다는 것입니다 XSD. 그 맞습니까?


XSD는 XML 문서를 구성하는 방법에 대한 정의 인 스키마를 정의합니다. 주어진 XML 문서가 유효한지 확인하고 스키마에 배치 한 규칙을 따르는 지 확인할 수 있습니다.

WSDL은 웹 서비스를 설명하는 XML 문서입니다. 사용 가능한 오퍼레이션과 해당 오퍼레이션으로 전송하기 위해 데이터를 구성하는 방법을 보여줍니다.

WSDL 문서에는 WSDL 문서에 넣을 수있는 내용을 보여주는 관련 XSD가 있습니다.


WSDL (Web Services Description Language)은 서비스와 그 운영에 대해 설명합니다. 서비스는 무엇이며, 어떤 메소드를 제공하고, 어떤 메소드에 매개 변수와 리턴 값이 있습니까?

서비스의 동작에 대한 설명입니다. 기능입니다.

XSD (Xml Schema Definition)는 해당 서비스 메소드에 의해 교환되는 복합 데이터 유형의 정적 구조를 설명합니다. 유형, 필드, 해당 필드에 대한 제한 (예 : 최대 길이 또는 정규식 패턴) 등을 설명합니다.

데이터 유형에 대한 설명이며 따라서 서비스의 정적 속성입니다. 데이터에 관한 것입니다.


XSD : XML 스키마 정의.

XML : 확장 가능한 마크 업 언어.

WSDL : 웹 서비스 정의 언어.

나는 기술적 인 용어로 대답하지 않을 것입니다. 나는 초보자에게이 설명을 목표로하고있다.

서로 다른 두 가지 기술을 사용하여 개발 된 서로 다른 두 응용 프로그램간에 통신하기가 쉽지 않습니다. 예를 들어 시카고에있는 회사는 Java를 사용하여 웹 응용 프로그램을 개발하고 뉴욕에있는 다른 회사는 C #으로 응용 프로그램을 개발할 수 있으며이 두 회사가 정보를 공유하기로 결정하면 XML이 등장합니다. 서로 다른 기술을 사용하여 개발 된 서로 다른 두 응용 프로그램간에 데이터를 저장하고 전송하는 데 도움이됩니다. 참고 : 프로그래밍 언어에만 국한되지는 않습니다. 서로 다른 두 앱 간의 정보 전송에 대해 조사하십시오.

XSD는 스키마 정의입니다. 즉, 사용자에게 그러한 스키마에서 XML을 개발하도록 지시하는 것입니다. 아래 이미지를 참조하여 "시작시로드"요소와 정수 유형을 자세히 살펴보십시오. XSD 이미지에서 "시작시로드"에 대한 정수 값임을 의미하므로 사용자가 XML을 만들 때 해당 특정 요소에 int 값을 전달했습니다. XSD는 스키마와 스타일이지만 XML은 다른 응용 프로그램이나 시스템과 통신하는 형식입니다. XSD를보고 XML을 만들어야합니다. 그렇지 않으면 다른 기술로 개발 된 다른 응용 프로그램이나 시스템과 통신하지 않습니다. 시카고에있는 회사는 텍사스에있는 회사가 주어진 XSD 형식으로 XML을 작성하거나 생성 할 수있는 XSD 템플리트를 제공합니다. 텍사스에있는 회사가 XSD에 언급 된 규칙이나 스키마를 준수하지 못하면 시카고에있는 회사로부터 정확한 정보를 기대할 수 없습니다. 위에서 언급 한 것과 같은 것을 코딩하면서 아마추어 또는 초보자가 알아야 할 위의 이야기 이후에 할 일이 너무 많습니다. 나중에 어떤 일이 발생하는지 알고 싶다면 실제로 웹 서비스를 개발 한 선임 소프트웨어 엔지니어와 함께있는 것이 좋습니다. 다음은 WSDL입니다. 이미지를 따라 WSDL이 어디에 들어갈 지 알아보십시오. 나중에 어떤 일이 발생하는지 알고 싶다면 실제로 웹 서비스를 개발 한 선임 소프트웨어 엔지니어와 함께있는 것이 좋습니다. 다음은 WSDL입니다. 이미지를 따라 WSDL이 어디에 들어갈 지 알아보십시오. 나중에 어떤 일이 발생하는지 알고 싶다면 실제로 웹 서비스를 개발 한 선임 소프트웨어 엔지니어와 함께있는 것이 좋습니다. 다음은 WSDL입니다. 이미지를 따라 WSDL이 어디에 들어갈 지 알아보십시오.

*************** ======== 아래 부분 XML 이미지입니다. ========== ************ *** XML 이미지 부분

*************** ======== 아래 부분 XSD 이미지입니다. ========== *************** ***

XSD 이미지 부분

*************** ======== 아래 부분 WSDL 이미지는 다음과 같습니다 ======= *************

WSDL 이미지 부분

Book이라는 웹 서비스를위한 샘플 WSDL을 만들어야했습니다. 이는 XSD이지만 웹 서비스에 매우 특수하므로 WSDL (Web Service Definition Language)이라고해야합니다. 위의 WSDL (즉, XSD)은 Book.java라는 클래스에 대해 작성되었으며 SOAP 서비스를 작성했습니다. SOAP 웹 서비스가 작성하는 방법은 다른 주제입니다. 하나는 Java 클래스를 작성해야하며이를 실행하기 전에 웹 서비스로 작성해야 사용자는 Axis2 API가 설치되어 있고 웹 서비스를 호스트하는 Tomcat이 있는지 확인해야합니다.

As a servicer (the one who allows others (clients) to access information or data from their systems ) actually gives the client (the one who needs to use servicer information or data) complete access to data through a Web Service, because no company on the earth willing to expose their Database for outsiders. Like my company, decided to give some information about products via Web Services, hence we had to create XSD template and pass-on to few of our clients who wants to work with us. They have to write some code to make complete use of the given XSD and make Web Service calls to fetch data from servicer and convert data returned into their suitable requirement and then display or publish data or information about the product on their website. A simple example would be FLIGHT Ticket booking. An airline will let third parties to use flight data on their site for ticket sales. But again there is much more to it, it is just not letting third party flight ticket agent to sell tickets, there will be synchronize and security in place. If there is no sync then there is 100 % chances more than 1 customer might buy same flight ticket from various sources.

I am hoping experts will contribute to my answer. It is really hard for newbie or novice to understand XML, XSD and then to work on Web Services.


XSD is to validate the document, and contains metadata about the XML whereas WSDL is to describe the webservice location and operations.


XSD (XML schema definition) defines the element in an XML document. It can be used to verify if the elements in the xml document adheres to the description in which the content is to be placed. While wsdl is specific type of XML document which describes the web service. WSDL itself adheres to a XSD.


WSDL - It contains the Operation such as Methods which a webservice provides.and these method can accept simple data types such as int,float etc and complex data types such as objects ,vectors, arrays etc. so mapping this to an xml datatype xsd are used. and based upon the xsd an user who wants to acccess webservice from different platform can provide the data appropriately.

Refer : ayazroomy-java.blogspot.com to read about basics of webservice.


If someone is looking for analogy , this answer might be helpful.

WSDL is like 'SHOW TABLE STATUS' command in mysql. It defines all the elements(request type, response type, format of URL to hit request,etc.,) which should be part of XML. By definition I mean: 1) Names of request or response 2) What should be treated as input , what should be treated as output.

XSD는 mysql의 DESC 명령과 같습니다. 모든 변수와 유형, 요청 및 응답에 포함 된 내용을 알려줍니다.


XSD는 WSDL 파일의 스키마입니다. XSD에는 WSDL에 대한 데이터 유형이 있습니다. XSD로 선언 된 요소는 WSDL 파일에서 사용할 수 있습니다. 웹 서비스 WSDL이 유효한지 확인하기 위해 WSSD를 XSD와 비교하여 점검 할 수 있습니다.

참고 URL : https://stackoverflow.com/questions/1952015/what-is-the-difference-between-xsd-and-wsdl

반응형