Anda di halaman 1dari 17

Memakai dan Membuat XML Web Service

Achmad Basuki
Bandung, 1 Des 2004

Overview
Pemakaian XML Web Service  Memanggil XML Web Service Menggunakan HTTP  Menggunakan Proxy untuk memanggil XML Web Service  Membuat XML Web Service
 Overview

Overview Pemakaian XML Web Service

   

Apa XML Web Service? Mengapa Menggunakan XML Web Service? Mendapatkan XML Web Service Model Eksekusi XML Web Service

Apa XML Web Service




Logika program yang dapat diakses melalui protokol web standard




  

Mengijinkan aplikasi mengirim dan menerima informasi melalui internet Tidak tergantung pada bahasa, protokol dan platform Mempunyai arsitektur tanpa state Asinkron

Berdasarkan standard W3C (World Wide Web Consortium)

Mengapa Menggunakan XML Web Service


Northwind Trader Travel Site
Pick your destination: Redmond

Weather
XML Web Service

The weather Forecast call for: RAIN


The exchange rate is $1.56

Exchange Rate
XML Web Service

Internet

We can fly you there for only


$1.56

Airfare
XML Web Service

Airfare Database

Mendapatkan XML Web Service


1.

2. 3. 4. 5. 6.

Publish XML Web Service URL and description Discover XML Web Service Locate XML Web Service URL Read .swdl description Bind XML Web Service to Proxy Call XML Web Service from the Web Form by Proxy

UDDI

2 1
Web For m

3 4 5 6

Disco Disco

Proxy

Web Service

Model Eksekusi XML Web Service


HTTP

Web Server With .aspx pages

Web Server With .asmx pages

HTTP

HTTP

EXE

SOAP

PROXY

XML

Client

Server

Service

Memanggil XML Web Service

  

Memanggil XML Web Service Menggunakan HTTP Memanggil XML Web Service Menggunakan Proxy Bagaimana Menggunakan Proxy untuk Memanggil XML Web Service

Memanggil XML Web Service Menggunakan HTTP


Navigasi pada URL dari XML Web Service  Metode Memilih XML Web Service
 

Metode Memanggil XML Web Service Menampilkan XML Response

Memanggil XML Web Service Menggunakan Proxy


Hampir sama dengan Class, tetapi tidak memuat aplikasi logis  Menggunakan SOAP untuk berinteraksi dengan XML Web Service  Dibuat dari file ServiceName.asmx.wsdl  Menambah member untuk mengatur interaksi dengan XML Web Service dan mendukung pemanggilan asinkron.

Web For m

Internet
XML Web Service

Proxy

Bagaimana Cara Memanggil XML Web Service Menggunakan Proxy


   

Membuat sebuah Web reference untuk XML Web Service Membuat sebuah instance dari XML Web Service Metode memanggil Web dari XML Web Service Build aplikasi web ASP .NET
Sub Button1_Click(s as Object, e as EventArgs) Dim ProxyGetStock as New GetStock.localhost.Service1() lblResult.Text = ProxyGetStocks.GetRating(Cohoso) End Sub

XML Web Service Error Handling


 Service

unavaiable

Dim ProxyGetStocks as new GetStocks.StockWebRef.Service() ProxyGetStocks.Timeout = 10000 Try lblMessage.Text = ProxyGetStocks.GetRating(Textbox1.Text) Catch lblMessage.Text = err.Message End Try

 SOAP

exceptions from XML Web Service

Membuat XML Web Service




  

Membuat project XML Web Service baru dalam Visual Studio .NET Mendeklarasikan fungsi WebMethod Build project Test dengan browser

Kode XML Web Service




Pada .asmx page


<%@ WebService Language=vb Codebehind=Service1.asmx.vb Class=XMLWebServiceName.Service1 %>

Pada .asmx.vb page


Imports System Import System.Web.Service Class Service1 <WebMethod()> Public Function FunctionName() as Type Function here End Function End Class

Project 12
Membuat XML Web Service
    

Buat project baru, pilih bahasa Visual Basic dan template ASP .NET Web Application Isikan nama direktory dengan http://localhost/MyProject12 Click kanan pada project, pilih Add >> Add Web Form Pilih Template Web Service dan beri nama Service1.asmx Perhatikan pada layar solution explorer akan ditambahkan Service1.asmx

Double click layar editor sehingga muncul layar kode. Tambahkan kode berikut di dalam Class
<WebMethod()> _ Public Function GetRating(ByVal Ticker As String) As String If Ticker.ToLower = "contoso" Then Return "Buy" Else Return "Sell" End If End Function

Save and build

Buka web browser, dan ketikkan URL dari web service yang sudah dibuat yaitu:

http://localhost/MyProject12/Service1.asmx  Hasilnya adalah sebagai berikut:

Anda mungkin juga menyukai