![Page 1: Lesson 10 Memakai Dan Membuat XML Web Service](https://reader034.vdokumen.com/reader034/viewer/2022052204/5571fb7b497959916994ff5a/html5/thumbnails/1.jpg)
Memakai dan Membuat Memakai dan Membuat XML Web ServiceXML Web Service
Achmad BasukiAchmad BasukiBandung, 1 Des 2004Bandung, 1 Des 2004
![Page 2: Lesson 10 Memakai Dan Membuat XML Web Service](https://reader034.vdokumen.com/reader034/viewer/2022052204/5571fb7b497959916994ff5a/html5/thumbnails/2.jpg)
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
![Page 3: Lesson 10 Memakai Dan Membuat XML Web Service](https://reader034.vdokumen.com/reader034/viewer/2022052204/5571fb7b497959916994ff5a/html5/thumbnails/3.jpg)
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
![Page 4: Lesson 10 Memakai Dan Membuat XML Web Service](https://reader034.vdokumen.com/reader034/viewer/2022052204/5571fb7b497959916994ff5a/html5/thumbnails/4.jpg)
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)
![Page 5: Lesson 10 Memakai Dan Membuat XML Web Service](https://reader034.vdokumen.com/reader034/viewer/2022052204/5571fb7b497959916994ff5a/html5/thumbnails/5.jpg)
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
![Page 6: Lesson 10 Memakai Dan Membuat XML Web Service](https://reader034.vdokumen.com/reader034/viewer/2022052204/5571fb7b497959916994ff5a/html5/thumbnails/6.jpg)
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
![Page 7: Lesson 10 Memakai Dan Membuat XML Web Service](https://reader034.vdokumen.com/reader034/viewer/2022052204/5571fb7b497959916994ff5a/html5/thumbnails/7.jpg)
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
![Page 8: Lesson 10 Memakai Dan Membuat XML Web Service](https://reader034.vdokumen.com/reader034/viewer/2022052204/5571fb7b497959916994ff5a/html5/thumbnails/8.jpg)
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
![Page 9: Lesson 10 Memakai Dan Membuat XML Web Service](https://reader034.vdokumen.com/reader034/viewer/2022052204/5571fb7b497959916994ff5a/html5/thumbnails/9.jpg)
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
![Page 10: Lesson 10 Memakai Dan Membuat XML Web Service](https://reader034.vdokumen.com/reader034/viewer/2022052204/5571fb7b497959916994ff5a/html5/thumbnails/10.jpg)
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
![Page 11: Lesson 10 Memakai Dan Membuat XML Web Service](https://reader034.vdokumen.com/reader034/viewer/2022052204/5571fb7b497959916994ff5a/html5/thumbnails/11.jpg)
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
![Page 12: Lesson 10 Memakai Dan Membuat XML Web Service](https://reader034.vdokumen.com/reader034/viewer/2022052204/5571fb7b497959916994ff5a/html5/thumbnails/12.jpg)
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
![Page 13: Lesson 10 Memakai Dan Membuat XML Web Service](https://reader034.vdokumen.com/reader034/viewer/2022052204/5571fb7b497959916994ff5a/html5/thumbnails/13.jpg)
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
![Page 14: Lesson 10 Memakai Dan Membuat XML Web Service](https://reader034.vdokumen.com/reader034/viewer/2022052204/5571fb7b497959916994ff5a/html5/thumbnails/14.jpg)
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
![Page 15: Lesson 10 Memakai Dan Membuat XML Web Service](https://reader034.vdokumen.com/reader034/viewer/2022052204/5571fb7b497959916994ff5a/html5/thumbnails/15.jpg)
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
![Page 16: Lesson 10 Memakai Dan Membuat XML Web Service](https://reader034.vdokumen.com/reader034/viewer/2022052204/5571fb7b497959916994ff5a/html5/thumbnails/16.jpg)
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
![Page 17: Lesson 10 Memakai Dan Membuat XML Web Service](https://reader034.vdokumen.com/reader034/viewer/2022052204/5571fb7b497959916994ff5a/html5/thumbnails/17.jpg)
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: