APLYSIT CORP. Gedung Pusat Teknologi Lt. 3, RICE PT. INTI Jl. Moch. Toha 77, Bandung, 40253 Phone : 022-61530230 www.aplysit.com
Implementasi Restful pada Java REST adalah singkatan dari (REpresentational State Transfer) adalah sebuah bentuk arsitektur untuk sistem hypermedia terdistribusi, seperti World Wide Web. Pusat dari arsitektur RESTful adalah sebuah konsep sumberdaya yang didefinisikan oleh Universal Resources Identifier(URIs). Sumber daya dapat dimanipulasi menggunakan antarmuka standar, seperti HTTP, dan informasi dipertukarkan menggunakan representasi sumber daya ini. RESTful web service adalah service yang dibangun menggunakan style arsitektural miliki REST. Membangun web service menggunakan pendekatan RESTful menjadi sebuah alternatif populer dari teknologi berbasis SOAP untuk mengimplementasikan service di internet, dengan sifat alami yang ringan dan kemampuan untuk memindahkan data menggunakan HTTP. Untuk mengeimplementasikan Restful pada java, kita akan mencoba untuk menggunakan netbeans. Langkah pertama aktifkan “glassfish server” pada netbeans anda dengan cara klik kanan – pilih start.
. Selanjutnya aktifkan java database untuk sample restful. Di sini saya menggunakan database java (derby). Klik kanan – connect.
1
Aplysit – IT Solution Center | www.aplysit.com 02261530230 | 0618366545 | FB: Aplysit Bandung | FB: Aplysit Medan BB: 25484d1b| YM: aplysit | email:
[email protected] Dokumen One Day Training (ODT) batch-X. Dilarang memperbanyak tanpa seijin Aplysit.
Selanjutnya buat sebuah project baru.
Project yang akan di buat adalah project java web. Jika tampilan berikut ini sudah tampil pilih web application.
2
Aplysit – IT Solution Center | www.aplysit.com 02261530230 | 0618366545 | FB: Aplysit Bandung | FB: Aplysit Medan BB: 25484d1b| YM: aplysit | email:
[email protected] Dokumen One Day Training (ODT) batch-X. Dilarang memperbanyak tanpa seijin Aplysit.
Buat nama project dengan “restful_project”. Dan pilih lokasi penyimpanan yang anda ingin kan.
Pilih server yang akan menjalankan web application yang anda buat.
3
Aplysit – IT Solution Center | www.aplysit.com 02261530230 | 0618366545 | FB: Aplysit Bandung | FB: Aplysit Medan BB: 25484d1b| YM: aplysit | email:
[email protected] Dokumen One Day Training (ODT) batch-X. Dilarang memperbanyak tanpa seijin Aplysit.
Jika berhasil maka project anda akan seperti gambar di bawah.
Selanjutnya pada project anda klik kanan dan pilih “other”. (kita akan mencoba untuk mengimplementasikan restful)
4
Aplysit – IT Solution Center | www.aplysit.com 02261530230 | 0618366545 | FB: Aplysit Bandung | FB: Aplysit Medan BB: 25484d1b| YM: aplysit | email:
[email protected] Dokumen One Day Training (ODT) batch-X. Dilarang memperbanyak tanpa seijin Aplysit.
Ketika muncul dialog box seperti di bawah, pilih web service – “Restful web services from database”.
Setelah anda klik next pada dialog box sebelumnya, maka akan tampil dialog berikut. Lalu pilih database pada data source.
5
Aplysit – IT Solution Center | www.aplysit.com 02261530230 | 0618366545 | FB: Aplysit Bandung | FB: Aplysit Medan BB: 25484d1b| YM: aplysit | email:
[email protected] Dokumen One Day Training (ODT) batch-X. Dilarang memperbanyak tanpa seijin Aplysit.
Pilih [jdbc/sample] yang telah kita koneksikan sebelumnya. Untuk contoh pilih data “customer” pada available table.
Terakhir buat nama package untuk restful.
Pilih resource package nya.
6
Aplysit – IT Solution Center | www.aplysit.com 02261530230 | 0618366545 | FB: Aplysit Bandung | FB: Aplysit Medan BB: 25484d1b| YM: aplysit | email:
[email protected] Dokumen One Day Training (ODT) batch-X. Dilarang memperbanyak tanpa seijin Aplysit.
Jika berhasil maka aka nada 3 package pada project anda.
Oke, langkah selanjutnya adalah melakukan testing pada restful webservice yang kita buat. Apakah sudah berjalan atau masih ada kesalahan.
Ketika muncul dialog box berikut, piluh “web test client in project”.
7
Aplysit – IT Solution Center | www.aplysit.com 02261530230 | 0618366545 | FB: Aplysit Bandung | FB: Aplysit Medan BB: 25484d1b| YM: aplysit | email:
[email protected] Dokumen One Day Training (ODT) batch-X. Dilarang memperbanyak tanpa seijin Aplysit.
Pilih nama project yang ingin anda test, pada kasus ini saya menggunakan “restful_project”.
Jika Restful webservice yang anda buat tidak mengalami kesalahan maka akan muncul tampilan pada browser anda seperti gambar di bawah ini.
8
Aplysit – IT Solution Center | www.aplysit.com 02261530230 | 0618366545 | FB: Aplysit Bandung | FB: Aplysit Medan BB: 25484d1b| YM: aplysit | email:
[email protected] Dokumen One Day Training (ODT) batch-X. Dilarang memperbanyak tanpa seijin Aplysit.
Untuk melakukan testing pada service, klik entities.customer yang ada pada panel sebelah kiri. Dan klik {id}
9
Aplysit – IT Solution Center | www.aplysit.com 02261530230 | 0618366545 | FB: Aplysit Bandung | FB: Aplysit Medan BB: 25484d1b| YM: aplysit | email:
[email protected] Dokumen One Day Training (ODT) batch-X. Dilarang memperbanyak tanpa seijin Aplysit.
Pada panel sebelah kana nisi variable id dengan angka “1”. Dan klik “test”. Maka service akan memberikan respone seperti gambar di bawah.
10
Aplysit – IT Solution Center | www.aplysit.com 02261530230 | 0618366545 | FB: Aplysit Bandung | FB: Aplysit Medan BB: 25484d1b| YM: aplysit | email:
[email protected] Dokumen One Day Training (ODT) batch-X. Dilarang memperbanyak tanpa seijin Aplysit.
Untuk melihat URI service yang memberikan response bisa anda klik tab “Sub-Resource”. Akan tampil URI restful service. Klik alamat URI untuk melihat response dari service secara langsung.
Restful akan memberikan respone seperti gambar di bawah.
Untuk percobaan pertama kita telah berhasil. Untuk implementasi pengaksesan restful pada client akan kita bahas pada tutorial selanjutnya. Salam.
11
Aplysit – IT Solution Center | www.aplysit.com 02261530230 | 0618366545 | FB: Aplysit Bandung | FB: Aplysit Medan BB: 25484d1b| YM: aplysit | email:
[email protected] Dokumen One Day Training (ODT) batch-X. Dilarang memperbanyak tanpa seijin Aplysit.
12
Aplysit – IT Solution Center | www.aplysit.com 02261530230 | 0618366545 | FB: Aplysit Bandung | FB: Aplysit Medan BB: 25484d1b| YM: aplysit | email:
[email protected] Dokumen One Day Training (ODT) batch-X. Dilarang memperbanyak tanpa seijin Aplysit.