membuat project web service

21
Membuat Project Web Service ANNISA SHABRINA Manajemen Informatika – Politeknik Manufaktur Astra

Upload: annisa-shabrina

Post on 01-Jul-2015

574 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Membuat Project Web Service

Membuat Project Web Service

ANNISA SHABRINA

Manajemen Informatika – Politeknik Manufaktur Astra

Page 2: Membuat Project Web Service

Materi Pembahasan

Parts/komponen web service

Atribut web methodTipe data

dan daftar parameter

Pengelolaan stateDebugging

dan tracing

Next

Page 3: Membuat Project Web Service

Part/Komponen Web Service

Global.asax

The .vsdisco file

The /bin folder

Assembly info

Web.config

Global.asax file adalah pilihan file yang berisi kode untuk menanggapi peristiwa level aplikasi yang menimbulkan ASP.NET atau kelas HttpModule.

konfigurasi pengaturan tanpa embedding nilai-nilai ke dalam kode. dan untuk administrator situs Web untuk dapat dengan mudah menyesuaikan pengaturan konfigurasi pengembangan web service.

File .vsdisco adalah sebuah dinamic discovery document Ketika anda menempatkan servis web ke dalam sebuah produksi lingkungan anda harus hanya menyebarkan .vsdisco file jika anda ingin web service yang akan secara dinamis ditemukan. Ini umumnya tidak dianjurkan.

AssemblyInfo (dialokasikan atau .vb) adalah proyek informasi file yang berisi metadata, seperti nama, versi, dan informasi budaya, tentang assemblies dalam proyek. File ini disusun menjadi web service assemblies

Di bawah proyek Anda root folder adalah folder bernama bin. Bin folder berisi assemblies yang berisi output dikompilasi dari projek.

Page 4: Membuat Project Web Service

Komponen Web Service

Protokol internet standar seperti HTTP, TCP/IP

Simple Object Access Protocol (SOAP), merupakan protokol akses objek

berbasis XML yang digunakan untuk proses pertukaran data/informasi antar

layanan.

Web Service Definition Language (WSDL),

merupakan suatu standar bahasa dalam format XML

yang berfungsi untuk mendeskripsikan seluruh

layanan yang tersedia.

Page 5: Membuat Project Web Service

Atribute dalam web method

BufferResponse

ChaceDuration

Deskripsi

EnableSession

MessageName

TransactionOption

[WebMethod] atribut menunjuk

sebuah metode yang dapat diakses

melalui Web Service. Metode

private dan kelas private tidak

dapat diakses Web Metode atau

Web Services. Anda dapat

memiliki beberapa Metode Web di

dalam Web Service tunggal.

Page 6: Membuat Project Web Service

Buffer Response

Properti ini memungkinkan buffering tanggapan untuk metode Web Service. Secara default, ASP.NET buffer seluruh respon sebelum mengirimnya ke klien. Mekanisme penyangga efisien membantu meningkatkan performa dengan meminimalkan komunikasi antara proses, pekerja bertanggung jawab menghasilkan informasi dan proses IIS bertanggung jawab untuk mengirimkan informasi. Bila properti BufferResponse diatur ke false, ASP.NET buffer respon dalam potongan dari 16KB dan mengurangi jumlah memori yang dikonsumsi dalam proses ini.

Contoh :

Page 7: Membuat Project Web Service

Chace duration

Properti CacheDuration memungkinkan caching hasil untuk metode Web Service. Caching adalah fitur besar untuk digunakan - ketika berhasil. Hasil cache ASP.NET untuk setiap set parameter unik. Nilai dari properti CacheDuration mendefinisikan berapa detik ASP.NET harus cache hasilnya. Nilai default adalah nol yang berarti tidak ada hasilnya cache.

Contoh :

Page 8: Membuat Project Web Service

Description

Description menetapkan properti deskripsi WSDL untuk metode layanan

Contoh :

Page 9: Membuat Project Web Service

EnableSession

Contoh :

Properti EnableSession memungkinkan state untuk metode

Web Service. Jika properti ini diset true, Web Service dapat

mengakses koleksi state langsung dari

HttpContext.Current.Session atau dengan properti

WebService.Session. Secara default, properti ini adalah

palsu.

Contoh :

Page 10: Membuat Project Web Service

MessageName

Properti ini memungkinkan Anda untuk metode kelebihan beban di kelas Anda, tetapi masih memungkinkan mereka untuk dapat diakses secara unik sebagai Layanan Web dengan menyediakan nama alternatif (atau alias) untuk masing-masing. WSDL dan SOAP pesan lihat MessageName bukan nama sebenarnya dari metode di kelas Anda.

Page 11: Membuat Project Web Service

TransactionOption

Properti ini memungkinkan Metode Web untuk

berpartisipasi sebagai akar dari transaksi.

Perhatikan bahwa metode Web Service hanya dapat

memiliki dua perilaku transaksional yang mungkin:

tidak berpartisipasi dalam transaksi (Disabled,

NotSupported, Supported), atau menciptakan

transaksi baru (Required, RequiresNew)

Contoh :

Page 12: Membuat Project Web Service

Tipe data dan daftar parameter

Tipe data dan

daftar paramete

r

Simple data type

Complex data type

Variable length

parameter list

Input dan output

parameter

Classes & structures

Arrays

Collections

Data Sets

Page 13: Membuat Project Web Service

(Jenis Data Sederhana) Item data individual.

Complex Data Type / Data Structures / data aggregates (struktur data)

Membentuk item data lainKombinasi dari item data

individualInput Output Parameter List

Simple Data Type

Semua parameter in dan ref didefinisikan dalam dokumen WSDL sebagai bagian dari inbound message suatu operasi.

Semua parameter out dan ref didefinisikan sebagai bagian dari outbound message suatu operasi.

Variable length parameter listLayanan web dapat menangani daftar panjang variabel dari sebuah parameter. Menerapkan web service method yang memiliki daftar panjang variabel sebuah parameter akan diperoleh hasil yang sama ketika menerapkan method pada setiap kelas yang mengambil panjang variabel pada parameter.

Page 14: Membuat Project Web Service

State dalam web service

TujuanPengertianTujuan Manajemen state adalah proses dimana Anda mempertahankan informasi state dan halaman, atas beberapa permintaan untuk halaman yang sama atau berbeda.

Halaman Web jarang berdiri sendiri. Aplikasi web selalu perlu untuk melacak pengguna yang mengunjungi beberapa halaman, apakah akan menyediakan personalisasi, menyimpan informasi tentang pengguna atau untuk melacak penggunaan untuk tujuan pelaporan.

Page 15: Membuat Project Web Service

2 Jenis Management State

Client – side state

managementServer – side

state management

Pilih Pilih

Page 16: Membuat Project Web Service

Client - Side State Management

Menyimpan informasi pada komputer klien dengan melekatkan informasi ke dalam sebuah halaman Web, uniform resource locator (url), atau cookie. Teknik-teknik yang tersedia untuk

menyimpan informasi state pada akhir klien :

View State State Control Hidden Fields Cookie Query Strings

Page 17: Membuat Project Web Service

Server – Side State

State Aplication –

Application state

information tersedia

untuk semua halaman,

terlepas dari

permintaan pengguna

halaman.

Session state – session state information tersedia untuk semua halaman dibuka oleh user selama satu kunjungan.

Kedua kondisi aplikasi dan informasi state sesi hilang ketika restart aplikasi. Untuk bertahan data pengguna antara restart aplikasi, Anda dapat menyimpannya menggunakan properti profil.

Page 18: Membuat Project Web Service

Debugging dan Tracing Web Service

.NET memiliki class Debug dan Trace yang membantu developer untuk menemukan bugs atau hasil yang tidak diharapkan dari aplikasi yang dibuat. Keduanya terletak pada namespace System.Diagnostics. Dengan kedua class ini, developer dapat menampilkan peringatan atau menulis pesan berdasarkan pada hasil/kondisi tertentu dari aplikasi.Kedua kelas ini memiliki banyak persamaan metode dan properties tetapi terdapat perbedaan utama :

Class Debug digunakan hanya pada saat mode build Debug, sehingga metode dan properties-nya tidak

dimasukkan dalam hasil kompilasi pada mode build Release.Biasanya

digunakan untuk mendiagnose bugs sebelum aplikasi direlease.

Class Trace secara default akan selalu ada pada mode Debug atau Release. Sesuai namanya, Trace biasanya digunakan untuk mendiagnose performance, penggunaan resource atau problem yang timbul setelah aplikasi dikompilasi untuk direlease.

Page 19: Membuat Project Web Service

Lanjutan...

• Untuk menggunakannya referensikan namespace System.Diagnostics dulu :

using System.Diagnostics;

• Definisi class Debug dan Trace :

public sealed class Debug

public sealed class Trace

• Dan karena merupakan sealed class (kelas tertutup), class Debug dan Trace

tidak bisa diturunkan. Semua metode dan propertiesnya bersifat static,

kecuali tentu saja yang diturunkan dari class Object. Untuk memungkinkan

penggunaan Debug dan Trace, pada Build setting project di set supaya

pilihan Debug dan Trace di-enabled.

Page 20: Membuat Project Web Service

Reference

http://msdn.microsoft.comhttp://elib.unikom.ac.id/download.php?id=132941http://www.startvbdotnet.com/aspsite/forms/files.aspxhttp://diranieh.com/NETWebServices/WebServiceAttributes.htmhttp://www.dotnetfunda.com/articles/article61.aspxhttp://cheatlinknote.blogspot.com/2011/10/sekilas-tentang-aspnet-aspnet.htmlhttp://sayamasihbelajar.wordpress.com/category/net/

Page 21: Membuat Project Web Service

TERIMA KASIH