WSDL kullanarak
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.
Web hizmet Açıklama Dili (WSDL) HTTP noktadaki kullandığı tüm RPC işlevleri için Web arabirim tanımı tanımlar ve bu da son nokta için SQL toplu iş iş işlevlerini açıklar.Bir istemci bir örneğinden WSDL yanıt iste SQL Server ve bir WSDL türünü desteklemek üzere yapılandırılmış HTTP bitiş noktası'nı kullanarak sunucu karşı RPC ve SQL toplu iş istekleri oluşturmak için kullanın. Isteğin saat son noktayla ilişkili RPC işlevlerini temel gerçekte bir dinamik olarak oluşturulan XML belgesi WSDL yanıttır.
Not
WSDL hakkında bilgi için World Wide Web Konsorsiyumu (W3C) Web sitesinde kullanılabilir WSDL 1.1 belirtimini bakın. http://www.W3C.org.
Bir WSDL sunan desteklemek üzere yapılandırılan bir HTTP bitiş noktaları, WSDL istekleri yanıtlama istemcilerinin kullanmak için aşağıdaki WSDL yapılandırmalardan birini belirtebilirsiniz:
Varsayılan BIR WSDL
Özelleştirilmiş bir WSDL
WSDL varsayılan seçenek sağlamak üzere yapılandırıldığında SQL Server Fırsatlar için iki WSDL türlerini destekler: Basitleştirilmiş bir WSDL, varsayılan veya genişletilmiş WSDL biçimlendirebilirsiniz.
Aşağıdakilerden biri bu WSDL belgeleri açıklamak karşın bu son noktadaki desteklenen yöntemler, WSDL varsayılan yöntemi, veri türleri, Parametreler, daha zengin bir tanım girin ve bitiş noktası tarafından açılmış veya kullanılabilir olmayan değerler döndürmek için ek özellikler, bir XML Schema (XSD) kullanır.
Alt düzey uyumluluğunu ve eski istemcilerin gerekebilir, Basitleştirilmiş WSDL biçimi, yalnızca temel veri türü gerektiren çok basit bir XSD şeması kullanır.Belirli bir istemci için uygun tam WSDL içeriği sağlarsa, varsayılan ya da Basitleştirilmiş WSDL gerektiği gibi WSDL, özelleştirilmiş bir sürüm sağlamak için sunucu güncelleştirebilirsiniz.
WSDL yanıtları oluşturulan ve örnek tarafından döndürülen SQL Server Web Hizmetleri istemcisi tarafından bir HTTP bitiş noktası için ilk bağlantı yapıldığında, bir WSDL isteği gönderir.
Nasıl, WSDL SQL Server tarafından desteklenen
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.Bitiş noktası bir WSDL kullanarak kurulan, NONE değeri = sunucu WSDL yanıt verecektir.
Varsayılan WSDL oluşturma, if gibi belirtildi, WSDL = bitiş noktası oluşturulduğunda, VARSAYıLAN belirtildi, sunucu tarafından döndürülen WSDL biçimi, istemci tarafından HTTP bitiş noktasına bağlanmak için kullanılan URL dizesi bağlı olarak değişir.Istemcilerin WSDL'I istemek için aşağıdaki URL biçimlerinden birini kullanabilirsiniz:
Varsayılan WSDL
Bu tam olarak kullandığınızda, döndürülen genişletilmiş WSDL sürüm http://sunucu/endpoint_path? wsdl URL'bitiş noktasına bağlanma.Bu biçim, eşleme için daha karmaşık SQL türlerini desteklemek için türetilmiş XSD türü kullanır.Daha fazla bilgi için bkz:Varsayılan WSDL.
Basit bir WSDL
Kısa Basitleştirilmiş bir sürüm tüm eşleyen bir WSDL varsayılan budur. SQL Server Sistem veri türleri için yerel bir XSD türü. Bu biçim, kullandığınız döndürülür http://sunucu/endpoint_path? wsdlsimple olarak bitiş noktasına bağlanma URL'SI.Daha fazla bilgi için bkz:Basit bir WSDL.
Özel WSDL
Her iki sürüm WSDL'I, örnek SQL Server verir, ya varsayılan, basit bir istemci için kabul edilebilir değil, özel bir WSDL seçeneği belirtebilirsiniz. Bu seçenek, tasarlayın ve ek kod uygulamanız gerekir.Bu şekilde bir saklı yordam oluşturmak ve özelleştirilmiş WSDL içeriği HTTP tabanlı bir sorguda sonuç olarak özel WSDL belirttiğiniz istemcilerine yazın dönmek için kullanılabilir.Daha fazla bilgi için bkz:Uygulama özel WSDL desteği.
WSDL'I içeriği
XML belgesinin kök olan BIR Web Hizmetleri Açıklama Dili (WSDL) örnek <Tanımlar> WSDL ad (belirten bir öğehttps://schemas.xmlsoap.org/WSDL) ve tanımlayan bir küme Web Hizmetleri olarak ağ uç noktalarının veya bağlantı noktalarını topluluğudur. Tipik bir WSDL belgesi, aşağıdaki en üst düzey yapısını gerekir:
<wsdl:definitions>
<wsdl:types>...</wsdl:types>
<wsdl:message>...<wsdl:message/>
<wsdl:portType>...</wsdl:portType>
<wsdl:binding>...</wsdl:binding>
<wsdl:service>...<wsdl:service>
<wsdl:definitions>
Bu basit görünüm WSDL biçimini gösterir, çeşitli öğeleri WSDL belgesi içinde ana bölümleri belirtmek için kullanılır.Aşağıdaki tabloda her Bu rolün kısaca açıklanmaktadır.
Element |
Açıklama |
---|---|
wsdl:types |
Kapsayıcı öğe XML Schema (XSD) veya başka bir benzer sistem veri türleri kullanılarak yapılan veri türü tanımlarının. |
wsdl:message |
Iletilen ileti veri tanımı.Iletinin birden çok bölümlerini yapılabilir ve her bir bölümü farklı bir tür olabilir. |
wsdl:portType |
Soyut bir veya daha fazla bitiş noktası tarafından desteklenen işlemleri kümesi. |
wsdl:binding |
Beton protokol ve veri biçim belirtimi için bir özel bağlantı noktası türü. |
wsdl:service |
Ilgili son noktalar koleksiyon. |
Destek için kullanılan yordamlar Sistem saklı WSDL
Aşağıdaki sistem saklı yordamları, yerel XML Web hizmetleriyle birlikte gelen SQL Server Varsayılan basit WSDL uygulamaları ve öğeler'i desteklemek için bir isteğe yanıt olarak için WSDL çağırdı:
sp_http_generate_wsdl_defaultcomplexorsimple
sp_http_generate_wsdl_defaultsimpleorcomplex
sp_http_generate_wsdl_complex
sp_http_generate_wsdl_simple
Bu saklı yordamları yürütmek için üyelik gerektirir Ortak roldür.Dahili olarak, her biri Bu saklı yordamları katalogları olarak Web yöntemlerini bitiş noktaları aracılığıyla gösterilen ek saklı yordamlar hakkında bilgi almak için sorgular.Kullanıcılar, yalnızca bu Web yöntem, depolanan yordamlar izinleri gereklidir.Daha fazla bilgi için bkz:Web'e SQL paylaşılan açıklamanızı.
See Also