Web hizmetleri web uygulama bileşenleridir.
Web hizmetleri, yayınlanmış bulundu ve Web üzerinde kullanılabilir.
Bu eğitimde WSDL, SOAP, RDF ve RSS tanıtır.
WSDL
- WSDL Web Hizmetleri Açıklama Dili açılımı
- WSDL Web servisleri tanımlamak için XML tabanlı bir dildir.
- WSDL W3C için genelde önerilir
SABUN
- SABUN Basit Nesne Erişim Protokolü anlamına gelir
- SABUN Web Hizmetleri erişmek için bir XML tabanlı bir protokoldür.
- SABUN XML dayanmaktadır
- SABUN W3C için genelde önerilir
RDF
- RDF Kaynak Tanımlama Çerçevesi açılımı
- RDF web'de kaynaklarını açıklayan için bir çerçevedir
- RDF XML yazılır
- RDF W3C Tavsiyeler
RSS
- RSS Really Simple Syndication
- RSS sendikası sitenizin içeriği yapmanızı sağlar
- RSS kolay paylaşmak için bir yol ve görünümü başlıkları ve içerik tanımlar
- RSS dosyalarının otomatik güncellenebilir
- RSS farklı siteler için kişiselleştirilmiş kez sağlar
- RSS XML yazılır
Bilmelisiniz neler
Eğer web hizmetleri incelemek önce XML ve XML İsim temel bir anlayışa sahip olmalıdır.
İlk bu konularda çalışmak isterseniz, bizim okuyunuz XML Eğitimi .
Ağ hizmetleri
- Web hizmetleri uygulama bileşenleridir
- Web hizmetleri açık protokoller kullanarak iletişim
- Web hizmetleri müstakil ve kendini açıklayan vardır
- Web hizmetleri UDDI kullanarak tespit edilebilir
- Web hizmetleri diğer uygulamalar tarafından kullanılabilir
- HTTP ve XML Web hizmetleri için temel oluşturur
Birlikte çalışabilirlik en yüksek önceliğe sahiptir
tüm büyük platformlar Web tarayıcılarını kullanarak Web erişebilir zaman farklı platformlar etkileşim olamazdı. Bu platformlar birlikte çalışması için, Web uygulamaları geliştirilmiştir.
Web uygulamaları basitçe web üzerinde çalışan uygulamalardır. Bunlar Web tarayıcısı standartları etrafında inşa edilmiştir ve herhangi bir platformda herhangi bir tarayıcı tarafından kullanılabilir.
Web Hizmetleri Next Level Web uygulamaları almak
Web servisleri kullanarak, uygulama dünyanın geri kalanına kendi işlevini veya mesaj yayınlayabilirsiniz.
Web hizmetleri nakletmek kod ve verileri çözmek için, ve SOAP XML kullanmak (using open protocols) .
Web hizmetleri ile, muhasebe bölümünün Win 2K sunucunun faturalandırma sistemi BT tedarikçinin UNIX sunucu ile bağlanabilir.
Web Hizmetleri Kullanımı İki Türleri sahip
Reusable application-components.
uygulamalar çok sık gereken şeyler var. Peki neden tekrar tekrar bu hale?
Para birimi dönüştürme, hava raporları, veya hizmetler gibi hatta dil çeviri: Web hizmetleri gibi uygulama bileşenlerini sunabilir.
Connect existing software.
Web hizmetleri, farklı uygulamalar verilerini bağlamak için bir yol vererek birlikte sorunu çözmek için yardımcı olabilir.
Web servisleri ile farklı uygulamalar ve farklı platformlar arasında veri alışverişi yapabilir.
Herhangi bir uygulama bir Web Servis bileşeni olabilir.
Web Hizmetleri bakılmaksızın programlama dili oluşturulabilir.
Bir Web Servis Örneği
Aşağıdaki örnekte basit bir web Celsius Fahrenheit gelen sıcaklık dönüştüren Servisi ve tersi oluşturmak için ASP.NET kullanacağız:
<%@ WebService Language="VBScript" Class="TempConvert" %>
Imports System
Imports System.Web.Services
Public Class TempConvert :Inherits WebService
<WebMethod()> Public Function FahrenheitToCelsius
(ByVal Fahrenheit As String) As String
dim fahr
fahr=trim(replace(Fahrenheit,",","."))
if fahr="" or IsNumeric(fahr)=false then return "Error"
return ((((fahr) - 32) / 9) * 5)
end function
<WebMethod()> Public Function CelsiusToFahrenheit
(ByVal Celsius As String) As String
dim cel
cel=trim(replace(Celsius,",","."))
if cel="" or IsNumeric(cel)=false then return "Error"
return ((((cel) * 9) / 5) + 32)
end function
end class
Bu belge bir .Asmx dosyası olarak kaydedilir. Bu XML Web Hizmetleri için ASP.NET dosya uzantısıdır.
Örnek Açıklaması
Note: Bu örneği çalıştırmak için, bir .NET sunucusu gerekecektir.
Örnekteki ilk satır bu VBScript ile yazılan bir Web Service, ve sınıf adına sahip olduğunu belirtmektedir "TempConvert" :
<%@ WebService Language="VBScript" Class="TempConvert" %>
Bir sonraki satırlar ad içe "System.Web.Services" .NET framework:
Imports System
Imports System.Web.Services
Sonraki satır olduğunu tanımlayan "TempConvert" sınıfı bir WebService sınıfı türüdür:
Public Class TempConvert :Inherits WebService
Bir sonraki adımlarda temel VB programlama bulunmaktadır. Bu uygulama iki işlevi vardır. Bir Celsius Fahrenheit dönüştürmek için, ve bir Fahrenheit Santigrattan dönüştürün.
Normal bir uygulama tek farkı bu fonksiyon olarak tanımlanır ki " WebMethod() ".
Kullan " WebMethod() web hizmetleri içine uygulamadaki işlevleri dönüştürmek için":
<WebMethod()> Public Function FahrenheitToCelsius
(ByVal Fahrenheit As String) As String
dim fahr
fahr=trim(replace(Fahrenheit,",","."))
if fahr="" or IsNumeric(fahr)=false then return "Error"
return ((((fahr) - 32) / 9) * 5)
end function
<WebMethod()> Public Function CelsiusToFahrenheit
(ByVal Celsius As String) As String
dim cel
cel=trim(replace(Celsius,",","."))
if cel="" or IsNumeric(cel)=false then return "Error"
return ((((cel) * 9) / 5) + 32)
end function
Ardından, sınıf sonuna:
end class
NET desteği olan bir sunucu üzerinde .asmx dosyasını yayınlayın ve size ilk çalışma Web Service sahip olacaktır.
Bizim bak örnek Web Hizmeti
ASP.NET Süreci otomatik hale
ASP.NET ile, kendi WSDL ve SOAP belgeleri yazmak zorunda değilsiniz.
Bizim örnek Web Hizmeti yakından bakarsanız, ASP.NET otomatik olarak yarattığını göreceksiniz WSDL ve SOAP isteği.
Web Servis Örnek Kullanımı
Bir önceki sayfada biz Oluşturulan Web hizmeti .
FahrenheitToCelsius() fonksiyonu burada test edilebilir: FahrenheitToCelsius
CelsiusToFahrenheit() fonksiyonu burada test edilebilir: CelsiusToFahrenheit
Bu işlevler böyle bir XML yanıt gönderir:
<?xml version="1.0" encoding="utf-8" ?>
<string xmlns="http://tempuri.org/">38</string>
Web Siteniz Web Service koy
Bir form ve HTTP POST yöntemini kullanarak, böyle sitenizde web hizmeti koyabilirsiniz:
Nasıl yapılır
İşte bir web sayfasına Web Service eklemek için kod şudur:
<form
action='tempconvert.asmx/FahrenheitToCelsius'
method="post" target="_blank">
<table>
<tr>
<td>Fahrenheit to Celsius:</td>
<td>
<input class="frmInput" type="text"
size="30" name="Fahrenheit">
</td>
</tr>
<tr>
<td></td>
<td align="right">
<input type="submit"
value="Submit" class="button">
</td>
</tr>
</table>
</form>
<form
action='tempconvert.asmx/CelsiusToFahrenheit'
method="post" target="_blank">
<table>
<tr>
<td>Celsius to Fahrenheit:</td>
<td>
<input class="frmInput" type="text"
size="30" name="Celsius">
</td>
</tr>
<tr>
<td></td>
<td align="right">
<input type="submit"
value="Submit" class="button">
</td>
</tr>
</table>
</form>
Değiştirin "tempconvert.asmx" web hizmeti gibi bir adresle:
http://www.example.com/xml/tempconvert.asmx