Домой Учебники по Java и J2EE Введение в WSDL (язык определения веб-служб) — пример учебника HelloWorld

Введение в WSDL (язык определения веб-служб) — пример учебника HelloWorld

987
0

Язык описания веб-сервисов (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 : HelloService
  • Type : Использование встроенных типов данных, и они определены в XML- схеме .
  • Message :
    • sayHelloRequest: параметр firstName
    • sayHelloresponse: приветствие возвращаемое значение
  • Port Type  : sayHello операция, которая состоит из службы запросов и ответов.
  • Binding : Направление использования транспортного протокола SOAP HTTP .
  • Service : Сервис доступен по адресу http://www.examples.com/SayHello/.
  • Port : Связывает привязку с URI http://www.examples.com/SayHello/, где можно получить доступ к работающей службе.
ЧИТАТЬ ТАКЖЕ:  Руководство по клиентскому клиенту Memcached с использованием библиотек whalin.Memcached-Java-Client и googlecode.xmemcached

Вот пост, который объясняет, как создать пример WSDL в Eclipse . Также попробуйте это руководство для создания и развертывания простого веб-сервиса и клиента веб-сервиса .

Введение в WSDL (язык определения веб-служб) — пример учебника HelloWorld

0.00 (0%) 0 votes

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь