3. 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.
4. 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.
5. 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.
6. 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 :
7. 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 :
9. 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 :
10. 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.
11. 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 :
12. Tipe data dan daftar parameter
Tipe data
dan daftar
parameter
Simple
data type
Complex
data type
Variable
length
parameter
list
Input dan
output
parameter
Classes &
structures
Arrays
Collections
Data Sets
13. (Jenis Data Sederhana) Item data individual.
Complex Data Type / Data Structures / data aggregates (struktur data)
Membentuk item data lainKombinasi dari item data individual
Input 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 list
Layanan 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.
14. State dalam web service
TujuanPengertian
Tujuan
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.
16. 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
17. 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.
18. Debugging dan Tracing Web Service
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.
19. 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.