En son web geliştirme öğreticiler
 

XML Ağ hizmetleri


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:

Celsius Fahrenheit:

Fahrenheit Celsius:

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