SlideShare a Scribd company logo
1 of 21
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

More Related Content

Similar to Membuat Project Web Service

Tugas rekweb 0316 arifmunandar 1312510124
Tugas rekweb 0316 arifmunandar 1312510124Tugas rekweb 0316 arifmunandar 1312510124
Tugas rekweb 0316 arifmunandar 1312510124arief munandar
 
Mengamankan Aplikasi Java EE 6
Mengamankan Aplikasi Java EE 6Mengamankan Aplikasi Java EE 6
Mengamankan Aplikasi Java EE 6Bowo Prasetyo
 
Tugas 2 0317-fahreza yozi-1612510832
Tugas 2 0317-fahreza yozi-1612510832Tugas 2 0317-fahreza yozi-1612510832
Tugas 2 0317-fahreza yozi-1612510832fahreza yozi
 
Tugas 3 matkul rekayasa web 0317
Tugas 3 matkul rekayasa web 0317Tugas 3 matkul rekayasa web 0317
Tugas 3 matkul rekayasa web 0317esti setiasih
 
Tugas 4 rekayasa web
Tugas 4 rekayasa webTugas 4 rekayasa web
Tugas 4 rekayasa webrimaafauziaah
 
Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1Edwin Prassetyo
 
Tugas 2 0317-nurul azmi-1412510587
Tugas 2 0317-nurul azmi-1412510587Tugas 2 0317-nurul azmi-1412510587
Tugas 2 0317-nurul azmi-1412510587nurul azmi
 
Laporan praktikum modul 6 pemrogrman database dengan jdbc
Laporan praktikum modul 6 pemrogrman database dengan jdbcLaporan praktikum modul 6 pemrogrman database dengan jdbc
Laporan praktikum modul 6 pemrogrman database dengan jdbcDevi Apriansyah
 
Tugas 2 0317-imelda felicia-1412510545
Tugas 2 0317-imelda felicia-1412510545Tugas 2 0317-imelda felicia-1412510545
Tugas 2 0317-imelda felicia-1412510545imeldafelicia
 
Tugas 2 0317-dewi apriliani-1412510602
Tugas 2 0317-dewi apriliani-1412510602Tugas 2 0317-dewi apriliani-1412510602
Tugas 2 0317-dewi apriliani-1412510602dewiapril1996
 
Konsep dasar basis data terpusat,ppde
Konsep dasar basis data terpusat,ppdeKonsep dasar basis data terpusat,ppde
Konsep dasar basis data terpusat,ppdePT.Citra Mulia
 
Modul 12rev1
Modul 12rev1Modul 12rev1
Modul 12rev1gung_sono
 
Materi 10-rekayasa-web-tahapan-proyek
Materi 10-rekayasa-web-tahapan-proyekMateri 10-rekayasa-web-tahapan-proyek
Materi 10-rekayasa-web-tahapan-proyekYan Bali
 
Tugas 2 ihsan riadi - 1412511162
Tugas 2   ihsan riadi - 1412511162Tugas 2   ihsan riadi - 1412511162
Tugas 2 ihsan riadi - 1412511162ihsan riadi
 
Tugas-4 REKAYASA WEB
Tugas-4 REKAYASA WEBTugas-4 REKAYASA WEB
Tugas-4 REKAYASA WEBElisanendes
 
Php, mySQL dan Javascript - 1
Php, mySQL dan Javascript - 1Php, mySQL dan Javascript - 1
Php, mySQL dan Javascript - 1Agus Supriatna
 

Similar to Membuat Project Web Service (20)

Tugas rekweb 0316 arifmunandar 1312510124
Tugas rekweb 0316 arifmunandar 1312510124Tugas rekweb 0316 arifmunandar 1312510124
Tugas rekweb 0316 arifmunandar 1312510124
 
05 rw
05 rw05 rw
05 rw
 
Mengamankan Aplikasi Java EE 6
Mengamankan Aplikasi Java EE 6Mengamankan Aplikasi Java EE 6
Mengamankan Aplikasi Java EE 6
 
Tugas 2 0317-fahreza yozi-1612510832
Tugas 2 0317-fahreza yozi-1612510832Tugas 2 0317-fahreza yozi-1612510832
Tugas 2 0317-fahreza yozi-1612510832
 
Tugas 3 matkul rekayasa web 0317
Tugas 3 matkul rekayasa web 0317Tugas 3 matkul rekayasa web 0317
Tugas 3 matkul rekayasa web 0317
 
MVC J2EE using servlet
MVC J2EE using servletMVC J2EE using servlet
MVC J2EE using servlet
 
Tugas 4 rekayasa web
Tugas 4 rekayasa webTugas 4 rekayasa web
Tugas 4 rekayasa web
 
Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1
 
Tugas 2 0317-nurul azmi-1412510587
Tugas 2 0317-nurul azmi-1412510587Tugas 2 0317-nurul azmi-1412510587
Tugas 2 0317-nurul azmi-1412510587
 
Laporan praktikum modul 6 pemrogrman database dengan jdbc
Laporan praktikum modul 6 pemrogrman database dengan jdbcLaporan praktikum modul 6 pemrogrman database dengan jdbc
Laporan praktikum modul 6 pemrogrman database dengan jdbc
 
Tugas 2 0317-imelda felicia-1412510545
Tugas 2 0317-imelda felicia-1412510545Tugas 2 0317-imelda felicia-1412510545
Tugas 2 0317-imelda felicia-1412510545
 
practica ADI
practica ADIpractica ADI
practica ADI
 
Tugas 2 0317-dewi apriliani-1412510602
Tugas 2 0317-dewi apriliani-1412510602Tugas 2 0317-dewi apriliani-1412510602
Tugas 2 0317-dewi apriliani-1412510602
 
Konsep dasar basis data terpusat,ppde
Konsep dasar basis data terpusat,ppdeKonsep dasar basis data terpusat,ppde
Konsep dasar basis data terpusat,ppde
 
Modul 12rev1
Modul 12rev1Modul 12rev1
Modul 12rev1
 
Materi 10-rekayasa-web-tahapan-proyek
Materi 10-rekayasa-web-tahapan-proyekMateri 10-rekayasa-web-tahapan-proyek
Materi 10-rekayasa-web-tahapan-proyek
 
Tugas 2 ihsan riadi - 1412511162
Tugas 2   ihsan riadi - 1412511162Tugas 2   ihsan riadi - 1412511162
Tugas 2 ihsan riadi - 1412511162
 
Tugas-4 REKAYASA WEB
Tugas-4 REKAYASA WEBTugas-4 REKAYASA WEB
Tugas-4 REKAYASA WEB
 
Tugas 7
Tugas 7Tugas 7
Tugas 7
 
Php, mySQL dan Javascript - 1
Php, mySQL dan Javascript - 1Php, mySQL dan Javascript - 1
Php, mySQL dan Javascript - 1
 

More from Annisa Shabrina

Software project management
Software project managementSoftware project management
Software project managementAnnisa Shabrina
 
Software project management
Software project managementSoftware project management
Software project managementAnnisa Shabrina
 
Metodologi extreme programming
Metodologi extreme programmingMetodologi extreme programming
Metodologi extreme programmingAnnisa Shabrina
 
Perbandingan software methodologi
Perbandingan software methodologiPerbandingan software methodologi
Perbandingan software methodologiAnnisa Shabrina
 
Perkembangan erp (enterprise resource planning)
Perkembangan erp (enterprise resource planning)Perkembangan erp (enterprise resource planning)
Perkembangan erp (enterprise resource planning)Annisa Shabrina
 
Praktik kerja di Indokarlo Perkasa
Praktik kerja di Indokarlo PerkasaPraktik kerja di Indokarlo Perkasa
Praktik kerja di Indokarlo PerkasaAnnisa Shabrina
 
Paper cisco kelompok 6 by Annisa Shabrina
Paper cisco kelompok 6 by Annisa ShabrinaPaper cisco kelompok 6 by Annisa Shabrina
Paper cisco kelompok 6 by Annisa ShabrinaAnnisa Shabrina
 

More from Annisa Shabrina (10)

Mystery at the night
Mystery at the nightMystery at the night
Mystery at the night
 
Software project management
Software project managementSoftware project management
Software project management
 
Software project management
Software project managementSoftware project management
Software project management
 
Metodologi extreme programming
Metodologi extreme programmingMetodologi extreme programming
Metodologi extreme programming
 
Perbandingan software methodologi
Perbandingan software methodologiPerbandingan software methodologi
Perbandingan software methodologi
 
Perkembangan erp (enterprise resource planning)
Perkembangan erp (enterprise resource planning)Perkembangan erp (enterprise resource planning)
Perkembangan erp (enterprise resource planning)
 
Praktik kerja di Indokarlo Perkasa
Praktik kerja di Indokarlo PerkasaPraktik kerja di Indokarlo Perkasa
Praktik kerja di Indokarlo Perkasa
 
Erp software selection
Erp software selectionErp software selection
Erp software selection
 
Paper cisco kelompok 6 by Annisa Shabrina
Paper cisco kelompok 6 by Annisa ShabrinaPaper cisco kelompok 6 by Annisa Shabrina
Paper cisco kelompok 6 by Annisa Shabrina
 
Keamanan Web Service
Keamanan Web ServiceKeamanan Web Service
Keamanan Web Service
 

Recently uploaded

Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfJarzaniIsmail
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxdpp11tya
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024RoseMia3
 
algoritma dan pemrograman komputer, tugas kelas 10
algoritma dan pemrograman komputer, tugas kelas 10algoritma dan pemrograman komputer, tugas kelas 10
algoritma dan pemrograman komputer, tugas kelas 10maulitaYuliaS
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxssuser35630b
 
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdfModul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdfKartiniIndasari
 
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAMODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAAndiCoc
 
Integrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaIntegrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaAtiAnggiSupriyati
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024editwebsitesubdit
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxsukmakarim1998
 
Materi Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxMateri Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxSaujiOji
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxJuliBriana2
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxssuser50800a
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...Kanaidi ken
 
Lingkungan bawah airLingkungan bawah air.ppt
Lingkungan bawah airLingkungan bawah air.pptLingkungan bawah airLingkungan bawah air.ppt
Lingkungan bawah airLingkungan bawah air.pptimamshadiqin2
 
mengapa penguatan transisi PAUD SD penting.pdf
mengapa penguatan transisi PAUD SD penting.pdfmengapa penguatan transisi PAUD SD penting.pdf
mengapa penguatan transisi PAUD SD penting.pdfsaptari3
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7IwanSumantri7
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfEniNuraeni29
 

Recently uploaded (20)

Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
 
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
 
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
 
algoritma dan pemrograman komputer, tugas kelas 10
algoritma dan pemrograman komputer, tugas kelas 10algoritma dan pemrograman komputer, tugas kelas 10
algoritma dan pemrograman komputer, tugas kelas 10
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
 
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdfModul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
 
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAMODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
 
Integrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaIntegrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ika
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
 
Materi Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxMateri Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptx
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
 
Lingkungan bawah airLingkungan bawah air.ppt
Lingkungan bawah airLingkungan bawah air.pptLingkungan bawah airLingkungan bawah air.ppt
Lingkungan bawah airLingkungan bawah air.ppt
 
mengapa penguatan transisi PAUD SD penting.pdf
mengapa penguatan transisi PAUD SD penting.pdfmengapa penguatan transisi PAUD SD penting.pdf
mengapa penguatan transisi PAUD SD penting.pdf
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
 

Membuat Project Web Service

  • 1. Membuat Project Web Service ANNISA SHABRINA Manajemen Informatika – Politeknik Manufaktur Astra
  • 2. Materi Pembahasan Parts/komponen web service Atribut web 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 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 :
  • 8. Description Description menetapkan properti deskripsi WSDL untuk metode layanan 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.
  • 15. 2 Jenis Management State Pilih Pilih
  • 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.