membuat project web service
TRANSCRIPT
Membuat Project Web Service
ANNISA SHABRINA
Manajemen Informatika – Politeknik Manufaktur Astra
Materi Pembahasan
Parts/komponen web service
Atribut web methodTipe data
dan daftar parameter
Pengelolaan stateDebugging
dan tracing
Next
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.
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.
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.
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 :
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 :
Description
Description menetapkan properti deskripsi WSDL untuk metode layanan
Contoh :
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 :
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.
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 :
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
(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.
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.
2 Jenis Management State
Client – side state
managementServer – side
state management
Pilih Pilih
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
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.
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.
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.
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/
TERIMA KASIH