Содержание
Язык описания веб-сервисов (WSDL) — это язык на основе XML, который используется для описания функциональных возможностей, предлагаемых веб-сервисом . WSDL-описание веб-службы (также называемое файлом WSDL) предоставляет машиночитаемое описание того, как можно вызвать службу, какие параметры она ожидает и какие структуры данных она возвращает. Таким образом, он выполняет примерно ту же функцию, что и сигнатура метода в языке программирования.
Предполагая, что сервис предоставляет одну общедоступную функцию , называемую sayHello , Эта функция ожидает один строковый параметр и возвращает приветствие одной строки. Например, если вы передаете параметр world затем сервисная функция sayHello возвращает приветствие «Привет, мир!».
Файл HelloWorld WSDL:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
< определений name = HelloService
targetNamespace = http://www.examples.com/wsdl/HelloService.wsdl
xmlns = http://schemas.xmlsoap.org/wsdl/
xmlns : soap = http://schemas.xmlsoap.org/wsdl/soap/
xmlns : tns = http://www.examples.com/wsdl/HelloService.wsdl
xmlns : xsd = http://www.w3.org/2001/XMLSchema >
< message name = SayHelloRequest >
< part name = firstName type = xsd: string / >
< / message >
< message name = SayHelloResponse >
< part name = приветствие type = xsd: string / >
< / message >
< portType name = Hello_PortType >
< operation name = sayHello >
< input message = tns: SayHelloRequest / >
< output message = tns: SayHelloResponse / >
< / операция >
< / portType >
< binding name = Hello_Binding type = tns: Hello_PortType >
< soap : binding style = rpc
transport = http://schemas.xmlsoap.org/soap/http / >
< operation name = sayHello >
< soap : операция soapAction = sayHello / >
< вход >
< мыло : тело
encodingStyle = http://schemas.xmlsoap.org/soap/encoding/
namespace = urn: examples: helloservice
использовать = кодированный / >
< / input >
< выход >
< мыло : тело
encodingStyle = http://schemas.xmlsoap.org/soap/encoding/
namespace = urn: examples: helloservice
использовать = кодированный / >
< / output >
< / операция >
< / binding >
< service name = Hello_Service >
< документация > файл WSDL для HelloService < / Документация >
< port binding = tns: Hello_Binding name = Hello_Port >
< мыло : адрес
location = http://www.examples.com/SayHello/ >
< / port >
< / service >
< / определения >
|
Анализ примера:
Definition: HelloServiceType: Использование встроенных типов данных, и они определены в XML- схеме .Message:- sayHelloRequest: параметр firstName
- sayHelloresponse: приветствие возвращаемое значение
Port Type: sayHello операция, которая состоит из службы запросов и ответов.Binding: Направление использования транспортного протокола SOAP HTTP .Service: Сервис доступен по адресу http://www.examples.com/SayHello/.Port: Связывает привязку с URI http://www.examples.com/SayHello/, где можно получить доступ к работающей службе.
Вот пост, который объясняет, как создать пример WSDL в Eclipse . Также попробуйте это руководство для создания и развертывания простого веб-сервиса и клиента веб-сервиса .
0.00 (0%) 0 votes







