REST merupakan suatu arsitektural metode komunikasi yang sering diterapkan dalam pengembangan layanan berbasis web. Arsitektur ini umumnya dijalankan pada HTTP (Hypertext Transfer Protocol), melibatkan proes pembacaan laman web tertentu yang memuat sebuah file XML atau JSON.
Metode HTTP yang digunakan dalam arsitektur berbasis REST adalah sebagai berikut:
- GET digunakan untuk mendefinisikan suatu akses pembacaan sumber daya (resource) tanpa efek samping.
- PUT digunakan untuk menciptakan sumber daa baru.
- DELETE digunakan untuk menghapus sumber daya tertentu.
- POST digunakan untuk mengupdate sumber daya yang telah ada atau membuat sumber daya baru.
Berikut adalah cara membangun RESTFul Web Service menggunakan Java:
1. Menggunakan tools Netbeans dengan server GalssFish Server 4.1
2. Buka Netbenas IDE
3. Pilih File > New Project
4. Dalam kategori, pilih Java Web > Web Application
5. Isi nama project (misal : HelloWorld)
6. Gunakan adalah GlassFish Server 44.1 ( versi lebih tinggi ).
7. Klik Next. Dan akan muncul pilihan Framework. ( menggunakan framework ). Klik Finish.
8. Pada project ini akan terbentuk secara otomatis File index.jsp, dan file tersebut akan ditampilkan.
9. Klik Kanan nama_project dan Pilih New, lalu pilih RESTFul Web Service Patterns.
a. Pilih Simple Root Resource. Klik Next.
b. Masukkan nama paket resource : HelloWorld.
c. Masukkan nama ‘helloworld’ di field Path. Dan masukkan HelloWorld di kolom nama class. Untuk MIME pilih text/html.
d. Klik Finish.
10. Kemudian akan terbentuk 2 file baru (ApplicationConfig.java dan HelloWorld.java).
11. Pada file HelloWorld.java isikan :
package id.web.service;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.UriInfo;
import javax.ws.rs.Produces;
import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PUT;
/** REST Web Service */
@Path("hello")
public class HelloWorld {
@GET
@Produces("text/html")
public String getHtml() {
return "<title>Hello </title>"
+ "<html><body><H1>Hello World </body></h1></html> ";
}
}
12. Selanjutnya, jalankan program. Klik kanan pada nama_project. Pilih Properties, lalu pilih Categories Run
a. Kemudian tetatpkan Relative URL ( rest/hello ).
Jika tidak disetting, maka ketika jalankan maka secara default yang ditampilkan adalah Path Context (http://localhost:8080/HelloWorld), dan sistem akan menjalankan file index.jsp (Hello World !!).
b. Klik Kanan peoject dan pilih Deploy.
c. Selanjutnya proses deploy selesai, klik kanan project dan pilih Run.
d. Jendela browser akan terbuka dan menampilkan Hello World