Pemanggilan RESTful Web Service Java dari Client PHP

dokumen-dokumen yang mirip
Pembuatan RESTful Web Service Hello World dengan PHP & Java. Husni

Pemanggilan RESTful Web Service PHP dari Client Java

1. Tujuan Mempersiapkan aplikasi JSF menggunakan Netbeans Membuat aplikasi Guest Book sederhana. 2. Latar Belakang JSF LifeCycle

Pengenalan Framework Jakarta Struts

Tutorial REST Web Service pada Java Menggunakan Framework (JAX-RS) Jersey

Membuat JSP dan Servlet Sederhana

Web Service: Memulai Proyek

Membuat Java Servlet WEB.XML. Java Servlet, Apakah Itu? Oleh: Galih Satriaji (

SERVLET. 5.1 Membuat Program Servlet

PRAKTIKUM. Rekayasa Web. Modul 6: Restful API Server & Client Codeigniter. Laboratorium Teknik Informatika Universitas Pasundan

Implementasi Restful pada Java

Tutorial Web Service JAX-WS Konverter Suhu dengan NetBeans

Generated by Foxit PDF Creator Foxit Software For evaluation only. 17/09/ :33

PENDAHULUAN TENTANG NETBEANS

TUGAS SISTEM INFORMASI BERBASIS WEB. PHP Web Service. Nama : Ilham NIM : Kelas : 6B. Daftar isi

KONEKSI NETBEANS DENGAN DATABASE SQLITE

Web Server A. DASAR TEORI

Bab 1. Pengenalan JSP POKOK BAHASAN: TUJUAN BELAJAR: 1.1 Dasar JSP

(Dasar Servlet & HTML) 1. Muhamad Alif

Persiapan. Jalankan server apache dari XAMPP control panel Ekstrak file yang telah dibagikan, Salin folder week_8 ke htdocs

Hal yang harus diperhatikan dalam penggunaan AJAX adalah: XHTML dan CSS digunakan untuk menandai dan mempercantik tampilan informasi.

APLIKASI Web Server dan MySql menggunakan Xampp

LAB ACTIVITY STRUTS2 JENI 5

6. Jika langkah di atas dijalankan dengan benar, user akan masuk ke halaman login seperti gambar di bawah

5.2 Keuntungan dan Kelemahan Cookie

Informasi selengkapnya mengenai Maven dapat dijumpai pada alamat situ:

Pertemuan 01: Pengenalan JavaServer Faces. Program Studi Sistem Informasi Universitas Kristen Maranatha 2015 Niko Ibrahim, MIT

1.1 XAMPP. XAMPP cocok untuk pengguna Windows dan Linux, meskipun terdapat versi untuk Mac, tapi umumnya pengguna Mac menggunakan

MODUL 3 DASAR-DASAR PHP

Membuat Webservice Pada Visual Studio 2012 (C#.NET ver.4.5)

Bab 1 Pengenalan Web Server dan Server Side Scripting

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB 4 Membangun Web Services

BAB 4 IMPLEMENTASI DAN EVALUASI. perangkat keras yang dibutuhkan pengguna maupun pengembang web serta penjelasan

Membuat Aplikasi Sederhana Hello World untuk Android

Membuat project Android di Eclipse Struktur project pada eclipse Mengenal Tag Layout User Interface

MODEL MVC DENGAN STRUTS

Score : Persentase : % ~ u ~ Generated by Foxit PDF Creator Foxit Software For evaluation only.

BS603 PENGEMBANGAN APLIKASI ENTERPRISE Niko Ibrahim, S.Kom, MIT

Tutorial Jasper Report with JDBC Prerequisites: Jasper Report, ireport installed, MySQL installed, and NetBeans IDE

Pengenalan Java EE dengan Wildfly

Instalasi Web Server Apache, PHP, dan MySQL dengan XAMPP

Server dan Web Server

Manual Installasi SLiMS 7 (Cendana) Di Windows 7 *

BAB IV IMPLEMENTASI DAN PENGUJIAN

Generated by Foxit PDF Creator Foxit Software For evaluation only. 16/09/ :50

Latihan 1: Menginstal Web Server Apache, PHP, dan MySQL

Nama : Susanaros N.C Sekolah : Smaga Magetan (Adiwiyata School)

Belajar dasar codeigniter framework

IMPLEMENTASI DAN PEMBAHASAN SISTEM

Muhammad Adri. Pendahuluan. Instalasi Xampp

Network Programming 2010 Jaringan & Aplikasinya. Husni Husni.trunojoyo.ac.id

Membuat Web Server di Linux

MODUL 4 PHP PART 1 (PENGENALAN PHP + VARIABEL)

Hal yang paling utama dalam proses pembuatan web server adalah memilih software mana yang akan digunakan sebagai web server yang akan digunan.

Instalasi MySQL dengan App Serv [ Hari Zulianto ] [Year] JOB SHEET

Instalasi Web Server WAMP 5 versi Pemrograman Web

BAB 4 IMPLEMENTASI DAN EVALUASI. 1. Prosesor Intel CPU GHZ. 3. HDD Seagate 80 Gb SATA. 4. Satu interface ke jaringan local (IP privat).

NetBeans. Atau bisa juga disebut dengan mengkoneksikan aplikasi atau sistem client server dari

FTP Server. Konfigurasi Server Konfigurasi FTP. 1. Klik Menu Start All Programs Control Panel Add/Remove Program

Copy Right 2009 Not right to copy without permission

MODUL 3 Servlet dan JavaBean

DATABASE SERVER WEB SERVER SUBDOMAIN

MODUL 11 PHP&MYSQL UPDATE & SEARCHING

Modul 5 AJAX TUJUAN PRAKTIKUM : PERLENGKAPAN PRAKTIKUM LANDASAN TEORI. Latar Belakang Munculnya Ajax. Definisi Ajax.

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 1 PENGENALAN LINGKUNGAN PEMROGRAMAN JAVA

Cara Koneksi Database di Dreamweaver CS3

I. Pengenalan Play Framework

BAB IV HASIL DAN UJI COBA

PRAKTIKUM PEMROGRAMAN WEB MODUL 7 TWITTER BOOTSTRAP

Menginstal Web Server Apache, PHP, dan MySQL

SERVICE PROVIDER dan WSDL

WEB SERVER DEVELOPMENT SYSTEM WITH PHP, MYSQL, AND JSP CONFIGURATION

Instal wordpress offline dengan Xampp Untuk pemula

Pengembangan Web Service Untuk Aplikasi Zodiak 1. Menyiapkan database yang akan digunakan 2. Menulis kode program untuk aplikasi server

Koneksi PHP -ODBC Persiapan

AJAX dengan jquery Part 1

MODUL JOOMLA! oleh: Putu A. Widhiartha dan Made J. Wiranatha BAB II INSTALASI JOOMLA

TUTORIAL DIGITAL PENGINDERAAN JAUH DAN SISTEM INFORMASI GEOGRAFI

Muhammad Zen Samsono Hadi, ST. Msc.

XAMPP Panduan Instalasi XAMPP

BAB I PENDAHULUAN LATAR BELAKANG CONTOH KASUS. Diktat Mata Kuliah Aplikasi Teknologi Online Oleh : Andri Heryandi

LAPORAN RESMI. PRAKTIKUM TEKNOLOGI WEB Pengenalan JavaScript

atau Double Click pada xampp-win

Firma Firmansyah Adi B. Resume Web Service

Cara Membuat Website Lokal dengan Xampp

E-trik Ajax. Database MySQL. Dedi Alnas

BAB III PERANCANGAN APLIKASI

2. Perangkat Jaringan (Kabel UTP, Switch/Hub,Ethernet) Perangkat Lunak 1. Sistem Operasi (WindowsXP, Windows 2000, Windows 2003, Linux)

BAB III ANALISIS DAN DESAIN SISTEM

Pengenalan Script. Definisi HTML

BAB II KAJIAN PUSTAKA. lengkap, terbuka, dan bebas.

Menambahkan librari JSTL ke dalam CLASSPATH Aplikasi Menggunakan EL dan JSTL dalam kode JSP

TUGAS WEB DINAMIS LANJUT 1 TUTORIAL COMPOSER DAN GITHUB

BAB IV IMPLEMENTASI DAN PENGUJIAN

Transkripsi:

Pemanggilan RESTful Web Service Java dari Client PHP Husni@trunojoyo.ac.id Pendahuluan RESTful web services termasuk aplikasi kelas ringan dan cepat aksesnya. Inilah alasan bagus mengapa REST API ini banyak digunakan untuk komunikasi dan pertukaran data antar pada aplikasi berbasis web. Adalah cukup mudah mengakses RESTful web service yang ditulis dalam bahasa atau framework Java dari dalam bahasa atau framework PHP. Tutorial ini akan menjelaskan cara pembuatan RESTful web service sederhana di Java dankemudian cara mengaksesnya dari PHP. Aplikasi PHP bertindak sebagai client. RESTful Web Service di Java Ada server dan ada client. Pada kasus kita, server atau web service harus disiapkan lebih dahulu. Marikita bangun RESTful web service sederhana dengan Java. Kebutuhan Software Persyaratan utama untuk membuat RESTful web service menggunakan Java adalah: Software: Java (Download). GlassFish server (Download). Eclipse IDE (Download). File-file Jar Jersey (Download), yaitu: jersey-client.jar jersey-common.jar jersey-container-servlet.jar jersey-container-servlet-core.jar jersey-media-jaxb.jar jersey-server.jar servlet-api-..jar Dalam aplikasi contoh yang akan dibangun, kita menggunakan file-file jar Jersey yang dirilis oleh Oracle. Jika anda menginginkan, pustaka lain dapat digunakan seperti RESTEasy dari Jboss atau yang lainnya.

Langkah-langkah Pembuatan RESTful Web Service Langkah : Buat suatu proyek Dynamic Web di dalam IDE ( Eclipse, NetBeans, MyEclipse atau RAD ). Buat suatu kelas Java ( HelloWorld.java), file jsp (index.jsp) dan web.xml (lihat source code). Tambahkan semua file jar ke dalam folder lib dari proyek kita. Silakan lihat struktur direktori di bawah! HelloWorld.java package RESTfulHelloWorld; import javax.ws.rs.get; import javax.ws.rs.path; import javax.ws.rs.produces; import javax.ws.rs.core.mediatype; @Path("welcome") public class HelloWorld { @GET @Produces(MediaType.TEXT_PLAIN) public String getwelcomenote() { return "Congrats, you created first RESTful web service";

0 web.xml <?xml version=".0" encoding="utf-"?> <!-- This web.xml file is not required when using Servlet.0 container, see implementation details http://jersey.java.net/nonav/documentation/latest/jax-rs.html --> <web-app version="." xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w.org/00/xmlschema-instance" xsi:schemalocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app.xsd"> <servlet> <servlet-name>jersey Web Application</servlet-name> <servlet-class>org.glassfish.jersey.servlet.servletcontainer </servlet-class> <init-param> <param-name>jersey.config.server.provider.packages</param-name> <param-value>restfulhelloworld</param-value> </init-param> <load-on-startup></load-on-startup> </servlet> <servlet-mapping> <servlet-name>jersey Web Application</servlet-name> <url-pattern>/hello/*</url-pattern> </servlet-mapping> </web-app> index.jsp <html> <body> <h>welcome to Hello World RESTful Web Application!</h> <p><a href="hello/welcome">click Here</a> </body> </html> Langkah : Silakan deploy proyek web tersebut dalam suatu server web/aplikasi seperti GlassFish, Tomcat, WebSphere, Wildfly atau JBoss. Gunakan versi terbaru dan stabil. Langkah : Uji atau test aplikasi RESful web service dengan URL-nya melalui web browser. Masukkan URL (localhost:00/restfulwebserviceexample/index.jsp) dalam address bar dari web browser.

Setelah address disubmit, akan muncul halaman berikut: Langkah : Klik link (Click Here ) untuk memanggil sumber daya dari RESTful web service. Terakhir web service mengembalikan tampilan berikut: Dari layar respon di atas, URInya adalah http://localhost:00/restfulwebserviceexample/hello/welcome Penjelasannya adalah localhost : nama atau alamat (IP address) dari web service:.0.0. 00 : port dari server web. RESTfulWebServiceExample : nama proyek (nama aplikasi Web). hello : <url-pattern> yang dikonfigurasi di dalam file web.xml. welcome : path sumber daya yang dikonfigurasi di dalam kelas HelloWorld.java (@Path( welcome )). Membuat Client RESTful dengan PHP Sekarang saatnya membuat client RESTful API menggunakan PHP. Langkah-langkah memanggil RESTful web service Java dari dalam client PHP adalah Langkah : Buat suatu file PHP pada lokasi server (jika anda menggunakan XAMPP maka buat di bawah direktori htdocs). Dalam contoh di berikut, kita buat di C:\xampp\htdocs\phpServiceExe. Filenya bernama phprestfulclientforjavaservice.php (misalnya). Langkah : Salin kode berikut ke dalam file phprestfulclientforjavaservice.php. File ini akan memanggil RESTful web service Java. Tidak diperlukan penambahan pustakan apapun untuk menjalankan aplikasi PHP ini.

<?php //tidak perlu jar file $url ="http://localhost:00/restfulwebserviceexample/hello/welcome/"; // lewatkan URL dari RESTful Java-nya $client = curl_init($url); curl_setopt($client,curlopt_returntransfer,); //curl_setopt($client,curlopt_post,$data); $response = curl_exec($client); //$result = json_decode($response); if(!empty($response)) { echo $response; else { echo "No data found";?> Langkah : Jalankan web server (Apache) untuk menjalankan file phprestfulclientforjavaservice.php. Step : Buka web browser dan masukkan URL dari file PHP tersebut. http://localhost/phpserviceexe/phprestfulclientforjavaservice.php Perhatikan keluaran yang diperoleh. Kita telah berhasil mengakses RESTful web service Java dari client yang ditulis dalam PHP.