17
Memakai dan Memakai dan Membuat XML Web Membuat XML Web Service Service Achmad Basuki Achmad Basuki Bandung, 1 Des 2004 Bandung, 1 Des 2004

Lesson 10 Memakai Dan Membuat XML Web Service

Embed Size (px)

Citation preview

Page 1: Lesson 10 Memakai Dan Membuat XML Web Service

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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: