в чем разница между XSD и WSDL
в чем разница между XML Schema
и WSDL
?
разница я заметил, что WSDL
содержит XSD
и WSDL
мы можем объявлять операции, но не в XSD
. Это правильно?
7 ответов:
XSD определяет схему, которая является определением того, как XML-документ может быть структурирован. Вы можете использовать его, чтобы проверить, что данный XML-документ является допустимым и следует правилам вы, изложенные в схеме.
WSDL-это XML-документ, описывающий веб-сервис. Он показывает, какие операции доступны и как данные должны быть структурированы для отправки в эти операции.
документы WSDL имеют связанный XSD, который показывает, что допустимо поместить в документ WSDL.
WSDL (язык описания веб - служб) описывает вашу службу и ее операции-как называется Служба, какие методы она предлагает, какие параметры и возвращаемые значения имеют эти методы?
Это описание поведения сервиса - это функциональность.
XSD (определение схемы Xml) описывает статическую структуру сложных типов данных, которыми обмениваются эти методы службы. Это описывает типы, их поля, любые ограничения на эти поля (например, максимальная длина или шаблон регулярных выражений) и так далее.
Это описание типов данных и, следовательно, статических свойств сервиса-это о данных.
xsd: определение схемы XML.
XML: расширяемый язык разметки.
WSDL: язык определения веб-службы.
Я не собираюсь отвечать в техническом плане. Я нацеливаю это объяснение на новичков.
Это не просто для обмена данными между двумя различными приложениями, которые разрабатываются с использованием двух различных технологий. Например, компания в Чикаго может разработать веб-приложение с использованием Java, а другая компания в Нью-Йорке может разработать приложение на C#, и когда эти две компании решили поделиться информацией, тогда появляется XML. Это помогает хранить и транспортировать данные между двумя различными приложениями, разработанными с использованием различных технологий. Примечание: это не ограничивается языком программирования, пожалуйста, сделайте исследование по транспортировке информации между двумя различными приложениями.
XSD-это определение схемы. Под этим я подразумеваю, что он говорит пользователям разрабатывать свой XML в таком виде схема. Пожалуйста, смотрите ниже изображения и внимательно следите за элементом "load-on-startup" и его типом, который является целым числом. В изображении XSD вы можете видеть, что это должно быть целочисленное значение для "load-on-startup" и, следовательно, когда пользователь создал свой XML, они передали значение int этому конкретному элементу. Напомним, что XSD-это схема и стиль, тогда как XML-это форма для взаимодействия с другим приложением или системой. Нужно видеть XSD и создавать XML таким образом, иначе он не будет общаться с другое приложение или система, которая была разработана с использованием другой технологии. Компания в Чикаго предоставляет шаблон XSD для компании в Техасе, чтобы написать или создать свой XML в данном формате XSD. Если компания в Техасе не придерживалась этих правил или схемы, упомянутых в XSD, то невозможно ожидать правильной информации от компании в Чикаго. Есть так много, чтобы сделать после вышеупомянутой истории, которую любитель или новичок должны знать при кодировании для какой-то вещи, как Я сказал выше. Если вы действительно хотите знать, что произойдет позже, то лучше сидеть со старшими инженерами-программистами, которые на самом деле разработали веб-сервисы. Далее идет WSDL, пожалуйста, следуйте изображениям и попытайтесь выяснить, где WSDL будет вписываться.
***************========Ниже приведен частичный XML-образ ==========***************
***************========Ниже приводится частичный xsd и изображения ==========***************
***************========Ниже приводится частичный WSDL-файл изображения =======*************
Мне пришлось создать образец WSDL для веб-службы под названием Book. Обратите внимание, что это XSD, но вы должны назвать его WSDL (язык определения веб-службы), потому что он очень специфичен для веб-служб. Ниже WSDL (или другими словами XSD) создается для класса под названием Book.java и он создал службу SOAP. Как веб-служба SOAP создала это другая тема. Нужно написать класс Java и перед его выполнением создать как веб-службу пользователь должен убедиться, что Axis2 API установлен и Tomcat для размещения веб-службы на месте.
Как сервисер (тот, кто позволяет другим (клиентам) получать доступ к информации или данным из своих систем ) фактически дает клиенту (тому, кто должен использовать информацию или данные сервисера) полный доступ к данным через веб-сервис, потому что ни одна компания на земля готова выставить свою базу данных для посторонних. Как и моя компания, мы решили дать некоторую информацию о продуктах через веб-сервисы, поэтому нам пришлось создать шаблон XSD и передать его немногим из наших клиентов, которые хотят работать с нами. Они должны написать некоторый код, чтобы полностью использовать данный XSD и совершать вызовы веб-службы для извлечения данных из servicer и преобразования данных, возвращенных в их подходящее требование, а затем отображать или публиковать данные или информацию о продукте на своем сайте вебсайт. Простым примером может быть бронирование авиабилетов. Авиакомпания позволит третьим лицам использовать данные рейса на своем сайте для продажи билетов. Но опять же, это гораздо больше, это просто не позволяет стороннему агенту по продаже билетов продавать билеты, будет синхронизация и безопасность на месте. Если нет синхронизации, то есть 100 % шансы более чем 1 клиент может купить один и тот же билет на самолет из разных источников.
Я надеюсь, что эксперты внесут свой вклад в мой ответ. Это действительно трудно для новичка или новичка, чтобы понять XML, XSD, а затем работать на веб-службах.
XSD предназначен для проверки документа и содержит метаданные о XML, тогда как WSDL-для описания местоположения и операций веб-службы.
XSD (определение схемы XML) определяет элемент в XML-документе. Он может использоваться для проверки соответствия элементов в xml-документе описанию, в котором должно быть размещено содержимое. В то время как wsdl-это определенный тип XML-документа, который описывает веб-службу. Сам WSDL придерживается XSD.
WSDL-он содержит операции, такие как методы, которые предоставляет веб-сервис.и этот метод может принимать простые типы данных,такие как int ,float и т. д. и сложные типы данных, такие как объекты, векторы, массивы и т. д. поэтому используется сопоставление этого с типом данных xml xsd. и на основе xsd пользователь, который хочет отрыть webservice с другой платформы, может предоставить данные соответствующим образом.
см.: ayazroomy-java.blogspot.com чтобы прочитать об основах веб-сервиса.
Если кто-то ищет аналогию , этот ответ может быть полезен.
WSDL похож на команду "показать состояние таблицы" в mysql. Он определяет все элементы (тип запроса, тип ответа,формат URL-адреса для запроса хита и т. д.,) который должен быть частью XML. По определению я имею в виду: 1) имена запроса или ответа 2) Что следует рассматривать как вход , что следует рассматривать как выход.
XSD-это как команда DESC в mysql. Он говорит, что все переменные и их типы, запрос и ответ содержится.