Pemanggilan RESTful Web Service PHP dari Client Java

dokumen-dokumen yang mirip
Pemanggilan RESTful Web Service Java dari Client PHP

Pembuatan RESTful Web Service Hello World dengan PHP & Java. Husni

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

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

Pengenalan JavaScript

M.Octaviano Pratama

Membuat Aplikasi Berbasis Web Di Device Android Mobile

BAB 5 Mendapatkan Input dari Keyboard

1. Apa yang harus dilakukan oleh programmer untuk menangani user-defined exception? Menuliskan exception sebagai start method

Sukses. Kesalahan pada URL. File tidak lengkap. Kesalahan umum

Network Programming 2010 Pertemuan-4. Pemrograman Socket. Husni. Husni.trunojoyo.ac.id Komputasi.wordpress.

MODUL 4 PHP PART 1 (PENGENALAN PHP + VARIABEL)

BAHASA PEMROGRAMAN JAVA

BAB 5 Mendapatkan Input dari Keyboard

Variabel tersebut seharusnya bisa dideklarasikan didalam try block dan block catch

Waktu Sisa : 0:43:4. Sukses. Kesalahan pada URL. File tidak lengkap. Kesalahan umum. Mengerjakan finally. Diluar block

Exception adalah penanda bahwa kondisi/kejadian yang tidak diinginkan telah terjadi pada program kita. Ada 2 jenis exception (+1 Error):

Properti HttpWebRequest 1. Properi Informasi Methode, PreAuthenticate dan Versi Protokol 4. Properti Path, Url, Port dan Scheme 5

TPI4202 e-tp.ub.ac.id. Lecture 4 Mas ud Effendi

PEMROGRAMAN JAVA. Yoannita, S.Kom. Input Kondisi (IF-ELSE, SWITCH)

EXCEPTION. 2. Pada kondisi bagaimana klausa finally tidak akan dieksekusi? Kode didalam block try memiliki statement return

KA2173 Pemrograman Berorientasi Objek. 10 BAB X PENGAKSESAN DATABASE. H a l 64

Praktikum 6a Melakukan koneksi dengan basis data

Didalam menampilkan peta yang sudah kita buat, kita akan menggunakan Slick2D sebagai sebuah frameworknya.

LAPORAN RESMI PRAKTIKUM II WEB DESAIN PENGENALAN JAVASCRIPT

MODUL 11 J2ME (Java 2 Micro Edition)

Tidak ada satupun dari pilihan di atas yang benar karena checked exception tidak bisa ditulis

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

PRAKTIKUM PEMROGRAMAN WEB MODUL 7 TWITTER BOOTSTRAP

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

LAPORAN RESMI. PRAKTIKUM TEKNOLOGI WEB Pengenalan JavaScript

IF PEMROGRAMAN LANJUT EXCEPTION. Oleh : Andri Heryandi, M.T.

E-trik Ajax. Database MySQL. Dedi Alnas

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.

Latihan Ujian Pemrograman Berorientasi Objek. Semester Genap 2016/2017

MODUL PRAKTIKUM KE 9

Firma Firmansyah Adi B. Resume Web Service

- Setiap pola yang menggambarkan permasalahan yang terjadi secara berulang, serta

Cara Membaca File Text di JAVA

Pengenalan APLIKASI DATABASE

PEMROGRAMAN I. By : Sri Rezeki Candra Nursari

MENGGUNAKAN TCP SOCKET. Oleh: M. Ghazali a.k.a. ghanoz 2480

Web Service: Memulai Proyek

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

IMPLEMENTASI DAN PENGUJIAN

Fungsi PHP function, PHP what s what your s function?

Definisi Eksepsi (exception)

2. Pilih instruksi yang dapat digunakan dalam method actionperformed untuk membedakan antara tombol buttonone dan buttontwo.

Pemrograman Berorientasi Object

Java Database Connectivity (JDBC)

PEMROGRAMAN SOCKET LANJUTAN

Nama Lengkap : Muiz Lidinillah NIM :

E-trik Ajax. Ajax dan MySQL. Dedi Alnas

2. DASAR TEORI 2.1 PHP5

SERVLET. 5.1 Membuat Program Servlet

Modul Praktikum Pemrograman

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

PRAKTIKUM XML WEB SERVICE XML. Buat direktori di htdocs/www dengan nim masing-masing (hanya angka saja, tanpa titik (.),spasi ataupun koma (,) )

MODUL 14 INTERKONEKSI CLIENT-SERVER ANDROID

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

TUJUAN. Memahami Koneksi dan Pemrosesan Basis Data di Java Memahami JDBC Menggunakan MySQL pada program Java

PEMROGRAMAN JAVA : EXCEPTION

A. TUJUAN : Dapat mengimplementasi-kan kelas-kelas Java yang digunakan dalam pemrogaman jaringan.

MODUL 3 Servlet dan JavaBean

Penjebakan Eksepsi. Nur hasanah, M.Cs

Penggunaan Netbeans IDE, Hello World, variable dan Operator aritmetika.

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

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

BAGIAN XIII GRAPHICAL USER INTERFACE DENGAN SWING. Praktikum I : Menggunakan JFrame, JTextField, JLabel dan JButton

Membuat JSP dan Servlet Sederhana

Berikut merupakan salah satu contoh dari pesan SOAP (SOAP Message):

BAB II VARIABEL DAN TIPE DATA

2 TIPE DATA DAN VARIABEL

Teknologi Aplikasi Web Server. Pemrograman Web Dinamis ; RPL XI-1 Guru Mapel : Hendri Winarto, S.T.

Koneksi Client-Server. Ahmad Zainudin

Input Nilai tanpa Case String di Java

Pemrograman Database Java

Modul 3 Flow Control dan Input

int i = 0; while (i < 10) { System.out.println( Informatika Unpas ); i++; }

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

BAB IV HASIL DAN UJI COBA

BAB III ANALISIS PRAKTEK KERJA LAPANGAN. bagian-bagian komponennya dengan maksud untuk mengidentifikasikan dan

XAMPP Panduan Instalasi XAMPP

BAB IV HASIL DAN PEMBAHASAN

Koneksi Client-Server. Ahmad Zainudin

Pemrograman PHP Lanjut. Ahmad Zainudin, S.ST Pemrograman Internet

Laporan Bengkel Web II Modul 6

Topik. Stream I/O Cara menggunakan Stream Hierarchy Java I/O Membaca File Menulis File Menghapus File Cara membaca isi Direktori dalam file

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar?

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

Implementasi Session Tracking Pada Mobile Application Dengan Menggunakan Java 2 Platform Microedition Teguh Susyanto 2)

OPERASI FILE & EXCEPTION HANDLING. Herman Tolle

BAB III METODE PENELITIAN. ini, diantaranya adalah dengan langkah-langkah sebagai berikut :

BAB IV HASIL DAN UJI COBA

PERTEMUAN 3 OBJEK DAN CLASS

Pertemuan 7 File pada Java

I. Tujuan Instruksional Umum Komunikasi antar objek pada kelas yang berbeda Memahami berbagai macam modifier dan karakteristiknya II.

Web Server A. DASAR TEORI

Transkripsi:

Pemanggilan RESTful Web Service PHP dari Client Java Husni@trunojoyo.ac.id Bagaimana memanggil atau memgakses RESTful web service PHP dari client yang ditulis dengan Java? Cukup mudah. Tutotial ini akan memperlihatkannya. Namun, sebelumnya membuat client web service di Java (kelas.java), kita harus membuat RESTful Web Service (servernya) dengan PHP terlebih dahulu. Kebutuhan dasar untuk membuat RESTful web service PHP adalah XAMPP server (https://www.apachefriends.org/index.html) yang di dalamnya sudah terdapat PHP dan Apache. Langkah-langkah membuat RESTful web service PHP adalah Langkah : Buat sebuah file.php di lokasi web server (Contoh: utuk XAMPP server, buat di bawah folder htdocs). Untuk menampilkan struktur direktori, kita dapat menggunakan IDE seperti Eclipse for PHP. Struktur direktori untuk RESTful web service PHP kita terlihat seperti dibawah ini. Langkah : Salin kode berikut ke dalam file functions.php dan restfulphp.php. functions.php <?php // fungsi akan memberikan nama negara berdasarkan parameter input function wonderlocatedplace($name) { if(!empty($name)) { $wonders=array('china'=>'great Wall of China', 'Jordan'=>'Petra',

7 0 7 0 7?> 'Brazil'=>'Christ the Redeemer', 'Peru'=>'Machu Picchu', 'Mexico'=>'Chichen Itza', 'Italy'=>'Colosseum', 'India'=>'Taj Mahal', 'Egypt'=>'Great Pyramid of Giza'); foreach($wonders as $Palce=>$wonderName) { if($name==$wondername) { $wonderplace = $Palce; break; $wonderplace = "Wonder not exist with the given name" ; $wonderplace = "Please enter a wonder name"; return $wonderplace; restfulphp.php 7 0 7 0 7 <?php //memroses request dari client (via url) header("content-type:application/json"); include("functions.php"); if(!empty($_get['wondername'])) { $wondername = $_GET['wonderName']; $place = wonderlocatedplace($wondername); if(empty($place)) deliver_response(00,"wonder not found",null); else deliver_response(00,"wonder found",$place); deliver_response(00,"request is not valid",null); function deliver_response($status,$status_message,$data) { header("http/. $status $status_message") ; $response['status_code'] = $status; $response['status_message'] = $status_message; $response['result']=$data; $json_response = json_encode($response); echo $json_response;?>

Langkah : Jalankan web server yang digunakan PHP (Apache di dalam XAMPP ). Langkah : Test web service tersebut menggunakan suatu web browser dengan URL berikut: http://localhost/phpserviceexe/restfulphp.php?wondername=taj%0mahal dimana: http:// merepresentasukan protokol HTTP localhost alamat dari mesin lokal, IP Addressnya: 7.0.0. phpserviceexe folder yang dibuat di dalam htdocs. restfulphp.php nama file PHP (file service PHP) wondername nama parameter. Taj%0Mahal nilai dari parameternya. Sekarang saatnya kita membuat kelas.java untuk memanggil RESTful web service PHP tersebut. Langkah-langkah pemanggila RESTful web service PHP dari Client Java adalah Langkah : Buat suatu proyek Dynamic Web di dalam IDE Eclipse atau NetBeans. Langkah : Buat suatu paket (Misal: restfuljavaclientforphpwebservice) dan sebuah kelas Java (Misal: javaclientforphpservice.java). Langkah : Ekstrak dan tambahkan file-file jar dari Jersey ke dalam dolder lib. Sehingga struktur direktori keseluruhan terlihat sebagai berikut:

Langkah : Salin kode berikut ke dalam file javaclientforphpservice.java: 7 0 7 0 7 package restfuljavaclientforphpwebservice; import com.sun.jersey.api.client.client; import com.sun.jersey.api.client.clientresponse; import com.sun.jersey.api.client.webresource; public class javaclientforphpservice { public static void main(string [] args) { new javaclientforphpservice().getplaintextresponse(); private void getplaintextresponse() { try { Client client = Client.create(); WebResource webresource = client.resource("http://localhost/ phpserviceexe/restfulphp.php?wondername=taj%0mahal"); ClientResponse response = webresource.accept("").get(clientresponse.class); if (response.getstatus()!= 00) { throw new RuntimeException("Failed : HTTP error code : " + response.getstatus()); String output = response.getentity(string.class); System.out.println("\n=====Plain Text Response======"); System.out.println(output); catch (Exception e) { e.printstacktrace(); //end of method

Langkah : Jalankan kelas Java tersebut. Hasilnya seperti di bawah ini: Pastikan bahwa web server yang digunakan oleh PHP telah berjalan sehingga dapat melayani permintaan dari Client Java.