Upload
blankkage
View
271
Download
5
Embed Size (px)
Citation preview
Memakai dan Membuat Memakai dan Membuat XML Web ServiceXML Web Service
Achmad BasukiAchmad BasukiBandung, 1 Des 2004Bandung, 1 Des 2004
OverviewOverview
Overview Pemakaian XML Web ServiceOverview Pemakaian XML Web Service Memanggil XML Web Service Memanggil XML Web Service
Menggunakan HTTPMenggunakan HTTP Menggunakan Proxy untuk memanggil Menggunakan Proxy untuk memanggil
XML Web ServiceXML Web Service Membuat XML Web ServiceMembuat XML Web Service
Overview Overview Pemakaian XML Web ServicePemakaian XML Web Service
Apa XML Web Service?Apa XML Web Service? Mengapa Menggunakan XML Web Mengapa Menggunakan XML Web
Service?Service? Mendapatkan XML Web ServiceMendapatkan XML Web Service Model Eksekusi XML Web ServiceModel Eksekusi XML Web Service
Apa XML Web ServiceApa XML Web Service
Logika program yang dapat diakses melalui Logika program yang dapat diakses melalui protokol web standardprotokol web standard Mengijinkan aplikasi mengirim dan menerima Mengijinkan aplikasi mengirim dan menerima
informasi melalui internetinformasi melalui internet Tidak tergantung pada bahasa, protokol dan platformTidak tergantung pada bahasa, protokol dan platform Mempunyai arsitektur tanpa stateMempunyai arsitektur tanpa state AsinkronAsinkron
Berdasarkan standard W3C (World Wide Web Berdasarkan standard W3C (World Wide Web Consortium) Consortium)
Mengapa MenggunakanMengapa MenggunakanXML Web ServiceXML Web Service
Northwind Trader Travel Site
Pick your destination: Redmond
The weather Forecast call for: RAIN
The exchange rate is $1.56
We can fly you there for only
$1.56
WeatherXML Web Service
Exchange RateXML Web Service
AirfareXML Web Service
AirfareDatabase
Internet
Mendapatkan XML Web ServiceMendapatkan XML Web Service
1.1. Publish XML Web Publish XML Web Service URL and Service URL and descriptiondescription
2.2. Discover XML Web Discover XML Web ServiceService
3.3. Locate XML Web Locate XML Web Service URLService URL
4.4. Read .swdl descriptionRead .swdl description5.5. Bind XML Web Service Bind XML Web Service
to Proxyto Proxy6.6. Call XML Web Service Call XML Web Service
from the Web Form by from the Web Form by ProxyProxy
Web Form
Web Form
Proxy
UDDI
Disco
Disco
Web Service
1
2
3
4
5 6
Model Eksekusi XML Web ServiceModel Eksekusi XML Web Service
EXE
PROXY
Web ServerWith .aspx pages
HTTP
HTTP
Web ServerWith .asmx pages
XML
HTTP
SOAP
Client Server Service
Memanggil XML Web ServiceMemanggil XML Web Service
Memanggil XML Web Service Memanggil XML Web Service Menggunakan HTTPMenggunakan HTTP
Memanggil XML Web Service Memanggil XML Web Service Menggunakan ProxyMenggunakan Proxy
Bagaimana Menggunakan Bagaimana Menggunakan Proxy untuk Memanggil XML Proxy untuk Memanggil XML Web ServiceWeb Service
Memanggil XML Web Service Memanggil XML Web Service Menggunakan HTTPMenggunakan HTTP
Navigasi pada URL dari Navigasi pada URL dari XML Web ServiceXML Web Service
Metode Memilih XML Metode Memilih XML Web ServiceWeb Service
Metode Memanggil XML Metode Memanggil XML Web ServiceWeb Service
Menampilkan XML Menampilkan XML ResponseResponse
Memanggil XML Web Service Memanggil XML Web Service Menggunakan ProxyMenggunakan Proxy
Hampir sama dengan Class, tetapi tidak memuat aplikasi Hampir sama dengan Class, tetapi tidak memuat aplikasi logislogis
Menggunakan SOAP untuk berinteraksi dengan XML Menggunakan SOAP untuk berinteraksi dengan XML Web ServiceWeb Service
Dibuat dari file ServiceName.asmx.wsdlDibuat dari file ServiceName.asmx.wsdl Menambah member untuk mengatur interaksi dengan Menambah member untuk mengatur interaksi dengan
XML Web Service dan mendukung pemanggilan XML Web Service dan mendukung pemanggilan asinkron.asinkron.
Internet
Web Form
Web Form
Proxy
XMLWeb Service
Bagaimana Cara Memanggil XML Bagaimana Cara Memanggil XML Web Service Menggunakan ProxyWeb Service Menggunakan Proxy
Membuat sebuah Web reference untuk XML Membuat sebuah Web reference untuk XML Web ServiceWeb Service
Membuat sebuah instance dari XML Web Membuat sebuah instance dari XML Web ServiceService
Metode memanggil Web dari XML Web ServiceMetode memanggil Web dari XML Web Service Build aplikasi web ASP .NETBuild 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 HandlingXML Web Service Error Handling
Service unavaiableService unavaiable
SOAP exceptions from XML Web ServiceSOAP exceptions from XML Web Service
Dim ProxyGetStocks as new GetStocks.StockWebRef.Service()ProxyGetStocks.Timeout = 10000Try lblMessage.Text = ProxyGetStocks.GetRating(Textbox1.Text)Catch lblMessage.Text = err.MessageEnd Try
Membuat XML Web ServiceMembuat XML Web Service
Membuat project XML Membuat project XML Web Service baru Web Service baru dalam Visual dalam Visual Studio .NETStudio .NET
Mendeklarasikan Mendeklarasikan fungsi WebMethodfungsi WebMethod
Build projectBuild project Test dengan browserTest dengan browser
Kode XML Web ServiceKode XML Web Service
Pada .asmx pagePada .asmx page
Pada .asmx.vb pagePada .asmx.vb page
<%@ WebService Language=“vb”Codebehind=“Service1.asmx.vb”Class=“XMLWebServiceName.Service1” %>
Imports SystemImport System.Web.Service
Class Service1<WebMethod()> Public Function FunctionName() as Type‘ Function hereEnd FunctionEnd Class
Project 12Project 12Membuat XML Web ServiceMembuat XML Web Service
Buat project baru, pilih bahasa Visual Basic dan Buat project baru, pilih bahasa Visual Basic dan template ASP .NET Web Applicationtemplate ASP .NET Web Application
Isikan nama direktory dengan Isikan nama direktory dengan http://localhost/MyProject12http://localhost/MyProject12
Click kanan pada project, pilih Add >> Add Web Click kanan pada project, pilih Add >> Add Web FormForm
Pilih Template Web Service dan beri nama Pilih Template Web Service dan beri nama Service1.asmxService1.asmx
Perhatikan pada layar solution explorer akan Perhatikan pada layar solution explorer akan ditambahkan Service1.asmxditambahkan Service1.asmx
Double click layar editor sehingga muncul layar Double click layar editor sehingga muncul layar kode. Tambahkan kode berikut di dalam Classkode. Tambahkan kode berikut di dalam Class
Save and buildSave and build
<WebMethod()> _ Public Function GetRating(ByVal Ticker As String) As String If Ticker.ToLower = "contoso" Then Return "Buy" Else Return "Sell" End If End Function
Buka web browser, dan ketikkan URL dari web Buka web browser, dan ketikkan URL dari web service yang sudah dibuat yaitu: service yang sudah dibuat yaitu: http://localhost/MyProject12/Service1.asmxhttp://localhost/MyProject12/Service1.asmx
Hasilnya adalah sebagai berikut:Hasilnya adalah sebagai berikut: