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
parameter
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 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.
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.
2 Jenis Management State
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
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.com
http://elib.unikom.ac.id/download.php?id=132941
http://www.startvbdotnet.com/aspsite/forms/files.aspx
http://diranieh.com/NETWebServices/WebServiceAttributes.htm
http://www.dotnetfunda.com/articles/article61.aspx
http://cheatlinknote.blogspot.com/2011/10/sekilas-tentang-aspnet-
aspnet.html
http://sayamasihbelajar.wordpress.com/category/net/
TERIMA KASIH

Membuat Project Web Service

  • 1.
    Membuat Project WebService ANNISA SHABRINA Manajemen Informatika – Politeknik Manufaktur Astra
  • 2.
    Materi Pembahasan Parts/komponen web service Atributweb methodTipe data dan daftar parameter Pengelolaan stateDebugging dan tracing Next
  • 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 Protokolinternet 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 webmethod 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 inimemungkinkan 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 CacheDurationmemungkinkan 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 :
  • 8.
    Description Description menetapkan propertideskripsi WSDL untuk metode layanan Contoh :
  • 9.
    EnableSession Contoh : Properti EnableSessionmemungkinkan 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 memungkinkanAnda 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 memungkinkanMetode 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 dandaftar 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 webservice 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.
  • 15.
    2 Jenis ManagementState Pilih Pilih
  • 16.
    Client - SideState 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 – SideState 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 TracingWeb 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 menggunakannyareferensikan 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.
  • 20.
  • 21.