Udostępnij za pośrednictwem


Przy użyciu języka WSDL

This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature.

Języka Web usługa Description Language (WSDL) definiuje definicji interfejs sieci Web dla każdej funkcji RPC narażone na punkt końcowy HTTP, a także opis funkcji partia SQL dla punktu końcowego.Klient może żądać odpowiedzi WSDL instancji SQL Server a następnie używać go do wygenerowania żądania RPC i SQL partia na serwerze przy użyciu punktów końcowych protokołu HTTP, które zostały skonfigurowane do obsługi typu WSDL. WSDL odpowiedzi jest faktycznie generowanych dynamicznie dokumentem XML oparta na funkcjach RPC skojarzonych z punktem końcowym w czasie żądania.

Uwaga

Aby uzyskać ogólne informacje na temat języka WSDL zobacz temat dostępne witryna sieci Web konsorcjum World Wide Web Consortium (W3C) w specyfikacji języka WSDL 1.1 http://www.W3C.org.

Punkty końcowe HTTP, które są skonfigurowane do obsługi oferowania WSDL, można podać jeden z następujących konfiguracji WSDL do użytku w odpowiadający klientom, których przesyłanie żądań WSDL:

  • Domyślne WSDL

  • Dostosowane WSDL

Jeśli skonfigurowana do dostarczania domyślna opcja WSDL SQL Server oferuje obsługę dwóch typów WSDL: Domyślnie lub rozszerzonego WSDL i uproszczone format WSDL.

Chociaż jeden z tych dokumentów WSDL opis metod, które są obsługiwane dla punktu końcowego, domyślne WSDL używa dodatkowych funkcji z schematu XML (XSD) zawierają bogatszy opis metod, typy danych, parametry i zwracają wartości, które są dostępne lub narażonych przez punkt końcowy.

Uproszczone format języka WSDL, który może być wymagane dla niskiego poziom zgodności ze starszymi klientami, korzysta z bardzo podstawowego schematu XSD, który wymaga tylko typy danych pierwotnych.Jeśli domyślne ani WSDL uproszczony udostępnia dokładne zawartość WSDL odpowiednie dla konkretnego klient, można zaktualizować serwer zapewni dostosowaną wersja języka WSDL, zgodnie z wymaganiami.

WSDL odpowiedzi są generowane i zwracane przez wystąpienie SQL Server Po nawiązaniu początkowego połączenia punkt końcowy HTTP przez klient usługi sieci Web, która przesyła żądanie WSDL.

W jaki sposób WSDL jest obsługiwane przez program SQL Server

When an endpoint is defined, the WSDL argument in the CREATE ENDPOINTTransact-SQL statement is used to specify for the server whether a WSDL response is generated and returned for the endpoint to describe its Web programmable features.Jeśli punkt końcowy zostało ustanowione przy użyciu WSDL = wartość Brak, serwer nie zwróci odpowiedź WSDL.

Jeśli domyślny WSDL generowania została określona, takiego jak WSDL = DEFAULT została określona podczas tworzenia punktu końcowego, format języka WSDL, zwracane przez serwer będzie zależeć od tego ciąg adres URL używany przez klient do łączenia się z punktem końcowym protokołu HTTP.Klienci mogą używać jednej z następujących formatów adresu URL żądania WSDL:

  • Domyślne WSDL

    Jest to pełna wersja rozszerzone odpowiedź WSDL, która jest zwracana, gdy używasz http://serwer / endpoint_path? wsdl URL do łączenia się z punktem końcowym.Ten format używa typów pochodnych XSD do zapewnienia obsługi mapowania bardziej złożone typy SQL.Aby uzyskać więcej informacji zobaczDomyślne WSDL.

  • Proste WSDL

    Jest to krótkie uproszczoną wersja języka WSDL, która mapuje wszystkie domyślne SQL Server System typów danych do trybu macierzystego typów XSD. Ten format jest zwracana, gdy używasz http://serwer / endpoint_path? wsdlsimple jako adres URL do łączenia się z punktem końcowym.Aby uzyskać więcej informacji zobaczProste WSDL.

  • Pole niestandardowe WSDL

    Podczas każdej wersja WSDL, wystąpienie SQL Server Zwraca wartość domyślną lub uproszczone jeden nie jest możliwy do zaakceptowania dla klientów, można określić niestandardowe oferty WSDL. Ta opcja wymaga projektowania i implementacji dodatkowy kod.W ten sposób procedura przechowywana może służyć do generowania i zwracają dostosowaną zawartość WSDL w związku z klientami, które określają typ niestandardowy WSDL kwerendę oparte na protokole HTTP.Aby uzyskać więcej informacji zobaczObsługa języka WSDL niestandardowe wykonawczych.

Zawartość WSDL

Wystąpienie języka Web Services Description Language (WSDL) jest dokumentem XML zawierający katalog główny <definicje> element, który określa (obszaru nazw WSDLhttps://schemas.xmlsoap.org/wsdl) i definiuje zestaw usług sieci Web jako zbiór punktów końcowych sieci lub portów. Typowe dokument WSDL będą mieć następującą strukturę najwyższego poziom:

<wsdl:definitions>
  <wsdl:types>...</wsdl:types>
  <wsdl:message>...<wsdl:message/>
  <wsdl:portType>...</wsdl:portType>
  <wsdl:binding>...</wsdl:binding>
  <wsdl:service>...<wsdl:service>
<wsdl:definitions>

Jak pokazano na ten widok uproszczony formatu języka WSDL, kilka elementów są używane do wskazywania głównych sekcji w dokumencie WSDL.Roli każdego z nich jest opisany przez chwilę w poniższej tabela.

Element

Description

wsdl:types

Element kontener dla definicji typu danych, które są wykonywane przy użyciu schematu XML (XSD) lub inny system podobnych typach danych.

wsdl:message

Definicja danych wiadomości są przekazywane.Komunikat może składać się z wielu części i każda część może być innego typu

wsdl:portType

Klasa abstrakcyjna zestaw operacji obsługiwanych przez jeden lub więcej punktów końcowych.

wsdl:binding

Konkretnych danych i protokół specyfikacja formatu dla typu określonego portu.

wsdl:service

Kolekcja powiązanych punktów końcowych.

Służy do obsługi procedury składowane w systemie WSDL

Poniższe procedury składowane w systemie, które są dołączone do macierzysty usług XML sieci Web w SQL Server do obsługi domyślne i proste WSDL implementacji i są wywoływane w odpowiedzi na żądanie dla języka WSDL:

  • sp_http_generate_wsdl_defaultcomplexorsimple

  • sp_http_generate_wsdl_defaultsimpleorcomplex

  • sp_http_generate_wsdl_complex

  • sp_http_generate_wsdl_simple

Do wykonać tych procedur przechowywanych, wymaga członkostwo w grupie publiczne roli.Kwerendę każdego z tych procedur przechowywanych, katalogi w celu uzyskania informacji na temat dodatkowych procedur przechowywanych, udostępniane za pośrednictwem punktów końcowych jako metody sieci Web.Użytkownicy potrzebują jedynie uprawnień do tych procedur przechowywanych metoda sieci Web.Aby uzyskać więcej informacji zobaczNarażania programowania SQL w sieci Web.