tutorial pengembangan web terbaru
 

XML Layanan web


layanan web adalah komponen aplikasi web.

layanan web dapat dipublikasikan, ditemukan, dan digunakan di Web.

Tutorial ini memperkenalkan WSDL, SOAP, RDF, dan RSS.


WSDL

  • WSDL singkatan Web Services Description Language
  • WSDL adalah bahasa berbasis XML untuk menggambarkan layanan Web.
  • WSDL adalah rekomendasi W3C

SABUN MANDI

  • SOAP singkatan dari Simple Object Access Protocol
  • SOAP adalah protokol berbasis XML untuk mengakses Web Services.
  • SOAP didasarkan pada XML
  • SOAP adalah rekomendasi W3C

RDF

  • RDF singkatan Resource Description Framework
  • RDF merupakan framework untuk menggambarkan sumber daya di web
  • RDF ditulis dalam XML
  • RDF adalah Rekomendasi W3C

RSS

  • RSS singkatan dari Really Simple Syndication
  • RSS memungkinkan Anda untuk sindikasi konten situs Anda
  • RSS mendefinisikan cara mudah untuk berbagi dan melihat berita utama dan konten
  • file RSS dapat secara otomatis diperbarui
  • RSS memungkinkan tampilan pribadi untuk situs yang berbeda
  • RSS ditulis dalam XML

Apa yang Harus Anda Sudah Tahu

Sebelum Anda mempelajari layanan web Anda harus memiliki pemahaman dasar tentang XML dan XML Namespaces.

Jika Anda ingin mempelajari mata pelajaran ini pertama, baca Tutorial XML .


Layanan web

  • layanan web adalah komponen aplikasi
  • layanan web berkomunikasi menggunakan protokol terbuka
  • layanan web mandiri dan self-describing
  • layanan web dapat ditemukan menggunakan UDDI
  • layanan web dapat digunakan oleh aplikasi lain
  • HTTP dan XML merupakan dasar untuk layanan Web

Interoperabilitas memiliki Prioritas tertinggi

Ketika semua platform utama bisa mengakses Web menggunakan browser Web, platform yang berbeda tidak bisa berinteraksi. Untuk platform ini untuk bekerja sama, Web-aplikasi yang dikembangkan.

Web-aplikasi hanya aplikasi yang berjalan di web. Ini dibangun sekitar standar browser Web dan dapat digunakan oleh browser pada platform apapun.


Layanan web mengambil web-aplikasi ke Tingkat Berikutnya

Dengan menggunakan layanan Web, aplikasi Anda dapat mempublikasikan fungsinya atau pesan ke seluruh dunia.

Layanan web menggunakan XML untuk kode dan untuk memecahkan kode data, dan SOAP untuk mengangkutnya (using open protocols) .

Dengan layanan Web, sistem penagihan departemen akuntansi Anda Win 2k server dapat terhubung dengan server UNIX TI pemasok.


Layanan web memiliki Dua Jenis Penggunaan

Reusable application-components.

Ada hal-hal aplikasi perlu sangat sering. Jadi mengapa membuat ini lagi dan lagi?

layanan web dapat menawarkan aplikasi-komponen seperti: konversi mata uang, laporan cuaca, atau bahkan terjemahan bahasa sebagai layanan.

Connect existing software.

layanan web dapat membantu untuk memecahkan masalah interoperabilitas dengan memberikan aplikasi yang berbeda cara untuk menghubungkan data mereka.

Dengan layanan Web Anda dapat bertukar data antara aplikasi yang berbeda dan platform yang berbeda.

Setiap aplikasi dapat memiliki komponen Web Service.

Layanan web dapat dibuat tanpa memandang bahasa pemrograman.


Sebuah Layanan Web Contoh

Pada contoh berikut kita akan menggunakan ASP.NET untuk membuat Web Service sederhana yang mengubah suhu dari Fahrenheit ke Celsius, dan sebaliknya:

<%@ 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

Dokumen ini disimpan sebagai file .asmx. Ini adalah ekstensi file ASP.NET untuk XML Web Services.


misalnya Dijelaskan

Note: Untuk menjalankan contoh ini, Anda akan memerlukan NET Server.

Baris pertama dalam contoh menyatakan bahwa ini adalah Layanan Web, yang ditulis dalam VBScript, dan memiliki nama kelas "TempConvert" :

<%@ WebService Language="VBScript" Class="TempConvert" %>

Baris berikutnya mengimpor namespace "System.Web.Services" dari kerangka NET:

Imports System
Imports System.Web.Services

Baris berikutnya mendefinisikan bahwa "TempConvert" kelas adalah jenis kelas WebService:

Public Class TempConvert :Inherits WebService

Langkah berikutnya adalah pemrograman VB dasar. Aplikasi ini memiliki dua fungsi. Satu untuk mengkonversi dari Fahrenheit ke Celsius, dan satu untuk mengkonversi dari Celsius ke Fahrenheit.

Satu-satunya perbedaan dari aplikasi normal adalah bahwa fungsi ini didefinisikan sebagai "WebMethod() ".

Gunakan "WebMethod() " untuk mengubah fungsi dalam aplikasi Anda ke layanan web:

<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

Kemudian, mengakhiri kelas:

end class

Mempublikasikan file .asmx pada server dengan dukungan NET, dan Anda akan memiliki Web Service bekerja pertama Anda.

Lihatlah kami Layanan Web contoh


ASP.NET yang otomatis Proses

Dengan ASP.NET, Anda tidak perlu menulis WSDL dan SOAP dokumen Anda sendiri.

Jika Anda melihat lebih dekat pada Web Service contoh kita, Anda akan melihat bahwa ASP.NET telah secara otomatis menciptakan WSDL dan SOAP permintaan.

Menggunakan Layanan Web Contoh

Di halaman sebelumnya kami menciptakan sebuah layanan Web .

The FahrenheitToCelsius() fungsi dapat diuji di sini: FahrenheitToCelsius

The CelsiusToFahrenheit() fungsi dapat diuji di sini: CelsiusToFahrenheit

Fungsi-fungsi ini akan mengirim respon XML seperti ini:

<?xml version="1.0" encoding="utf-8" ?>
<string xmlns="http://tempuri.org/">38</string>

Menempatkan Layanan Web di Situs Web Anda

Menggunakan bentuk dan metode HTTP POST, Anda dapat menempatkan layanan web di situs Anda, seperti ini:

Fahrenheit ke Celsius:

Celsius ke Fahrenheit:

Bagaimana cara melakukannya

Berikut adalah kode untuk menambahkan layanan Web ke halaman web:

<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>

Menggantikan "tempconvert.asmx" dengan alamat layanan web Anda seperti:

http://www.example.com/xml/tempconvert.asmx