Tutorial XML

RUMAH XML Pengantar XML XML Cara menggunakan Pohon XML Sintaks XML Elemen XML Atribut XML Ruang Nama XML Tampilan XML XML HttpRequest Pengurai XML XML DOM XML XPath XML XSLT XML XQuery XML XLink Validator XML XML DTD Skema XML Server XML Contoh XML Kuis XML Sertifikat XML

XML AJAX

Pengenalan AJAX AJAX XMLHttp Permintaan AJAX Tanggapan AJAX File XML AJAX AJAX PHP AJAX ASP Basis Data AJAX Aplikasi AJAX Contoh AJAX

XML DOM

Pengenalan DOM Node DOM Mengakses DOM Info Simpul DOM Daftar Simpul DOM Melintasi DOM Navigasi DOM DOM Dapatkan Nilai DOM Ubah Node DOM Hapus Node DOM Ganti Node DOM Buat Node DOM Tambahkan Node Node Klon DOM Contoh DOM

Tutorial XPath

Pengenalan XPath Node XPath Sintaks XPath Sumbu XPath Operator XPath Contoh XPath

Tutorial XSLT

Pengenalan XSLT Bahasa XSL Transformasi XSLT XSLT <templat> XSLT <nilai-dari> XSLT <untuk-setiap> XSLT <sort> XSLT <jika> XSLT <pilih> Terapkan XSLT XSLT di Klien XSLT di Server XSLT Sunting XML Contoh XSLT

Tutorial XQuery

Pengenalan XQuery Contoh XQuery XQuery FLWOR HTML XQuery Persyaratan XQuery Sintaks XQuery Tambahkan XQuery XQuery Pilih Fungsi XQuery

XML DTD

Pengenalan DTD Blok Bangunan DTD Elemen DTD Atribut DTD Elemen DTD vs Attr Entitas DTD Contoh DTD

Skema XSD

Pengenalan XSD XSD Bagaimana caranya? XSD <skema> Elemen XSD Atribut XSD Pembatasan XSD

Kompleks XSD

Elemen XSD XSD Kosong Elemen XSD Saja Hanya Teks XSD Campuran XSD Indikator XSD XSD <apa saja> XSD <anyAttribute> Pergantian XSD Contoh XSD

Data XSD

String XSD Tanggal XSD XSD Numerik XSD Lain-lain Referensi XSD

Layanan Web

Layanan XML XML WSDL XML SOAP XML RDF XML RSS

Referensi

Jenis Node DOM Simpul DOM Daftar Simpul DOM DOM BernamaNodeMap Dokumen DOM Elemen DOM Atribut DOM Teks DOM DOM CDATA Komentar DOM DOM XMLHttpRequest Pengurai DOM Elemen XSLT Fungsi XSLT/XPath

Layanan Web XML


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 adalah singkatan dari Web Services Description Language
  • WSDL adalah bahasa berbasis XML untuk menggambarkan layanan Web.
  • WSDL adalah rekomendasi W3C

SABUN MANDI

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

RDF

  • RDF adalah singkatan dari Resource Description Framework
  • RDF adalah kerangka kerja untuk menggambarkan sumber daya di web
  • RDF ditulis dalam XML
  • RDF adalah Rekomendasi W3C

RSS

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

Apa Yang Harus Anda Ketahui

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

Jika Anda ingin mempelajari mata pelajaran ini terlebih dahulu, silakan baca Tutorial XML kami .



Layanan web

  • Layanan web adalah komponen aplikasi
  • Layanan web berkomunikasi menggunakan protokol terbuka
  • Layanan web mandiri dan menggambarkan diri sendiri
  • Layanan web dapat ditemukan menggunakan UDDI
  • Layanan web dapat digunakan oleh aplikasi lain
  • HTTP dan XML adalah dasar untuk layanan Web

Interoperabilitas memiliki Prioritas Tertinggi

Ketika semua platform utama dapat mengakses Web menggunakan browser Web, platform yang berbeda tidak dapat berinteraksi. Agar platform ini dapat bekerja sama, aplikasi Web dikembangkan.

Aplikasi web hanyalah aplikasi yang berjalan di web. Ini dibangun di sekitar standar browser Web dan dapat digunakan oleh browser apa pun di platform apa pun.


Layanan Web membawa aplikasi Web ke Tingkat Berikutnya

Dengan menggunakan layanan Web, aplikasi Anda dapat mempublikasikan fungsi atau pesannya ke seluruh dunia.

Layanan web menggunakan XML untuk mengkode dan mendekode data, dan SOAP untuk mengangkutnya (menggunakan protokol terbuka).

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


Layanan Web memiliki Dua Jenis Penggunaan

Komponen aplikasi yang dapat digunakan kembali.

Ada hal-hal yang sangat sering dibutuhkan aplikasi. Jadi mengapa membuat ini berulang-ulang?

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

Hubungkan perangkat lunak yang ada.

Layanan web dapat membantu memecahkan masalah interoperabilitas dengan memberikan aplikasi yang berbeda cara untuk menautkan datanya.

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

Aplikasi apa pun dapat memiliki komponen Layanan Web.

Layanan Web dapat dibuat terlepas dari bahasa pemrograman.


Contoh Layanan Web

Dalam 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 Layanan Web XML.


Contoh Dijelaskan

Catatan: Untuk menjalankan contoh ini, Anda memerlukan server .NET.

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

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

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

Imports System
Imports System.Web.Services

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

Public Class TempConvert :Inherits WebService

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

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

Gunakan "WebMethod()" untuk mengonversi fungsi dalam aplikasi Anda menjadi 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, akhiri kelas:

end class

Publikasikan file .asmx di server dengan dukungan .NET, dan Anda akan memiliki Layanan Web pertama yang berfungsi.


Pasang Layanan Web di Situs Web Anda

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

Fahrenheit ke Celcius:

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

Ganti "tempconvert.asmx" dengan alamat web service Anda seperti:

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