Archive for December, 2011

Contoh mengirim image melalui web service restful (java), ditampilkan di php

Alkisah seekor panda yang menjadi objek penelitian akan dikirimkan kedunia lain, dari dunia A ke dunia B. Dunia A dan Dunia B memiliki karakteristik yang sangat berbeda, sehingga diperlukan jalan penghubung yang sama-sama menjangkau dunia A dan Dunia B. Saat akan dikirim, panda harus ditransformasi bentuknya sesuai dengan karakteristik jalan penghubung. Tentu sangat berbahaya, karena ada kemungkinan panda tidak kembali bentuknya seperti semula saat tiba di dunia lain. Jika Panda dimodelkan dalam sebuah gambar, Dunia A adalah bahasa pemrograman Java, dunia B adalah PHP dan jalan jalan penghubung adalah restful web service. Maka inilah model pengiriman dan pengembalian bentuk panda (lebay)

Web service restful pada java (Netbeans 6.9) (DUNIA A)

package services;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.UriInfo;
import javax.ws.rs.PathParam;
import javax.ws.rs.Consumes;
import javax.ws.rs.PUT;
import javax.ws.rs.Path;
import javax.ws.rs.GET;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.Response;
/**
* REST Web Service
*
* @author rey
*/

@Path("VideoFromText")
public class VideoFromTextResource {
@Context
private UriInfo context;

public VideoFromTextResource() {
}

final String  mime="image/jpeg";
@GET
@Produces(mime)
public javax.ws.rs.core.Response getXml(@QueryParam("query") String query) {
return  Response.ok(getClass().getClassLoader().
getResourceAsStream("/res/image/panda1.jpg")).type(mime).build();
}
@PUT
@Consumes("application/xml")
public void putXml(String content) {
}
}
 

==================

mari kita kembalikan panda meskipun berada di dunia lain :-P

<?php
include ‘inc/RestClient.class.php’;
$url="http://localhost:8080/MCA/resources/VideoFromText";
//terlanjur, maksudnya image from text :D
$get =  RestClient::get($url,array(‘query’=>‘resikaa’));
$con1=$get->getResponse();
$en=base64_encode(trim($con1));
$mime=‘image/jpeg’;
$binary_data=‘data:’.$mime.‘;base64,’. $en ;
?>
<img src="<?php echo $binary_data ?>" >
 

Mencoba Restful web service di Netbeans 6.9+Glassfish+JAX-RS (draft)

wah, lama sudah tidak nulis blog. entah karena bosan ataupun sibuk ngerjain yang lain. mmm sekarang saya mau nulis apa ya? kebetulan lagi mendalami restful web service untuk menunjang tesis ku. jadi saya posting kode2 aneh saja. Saya bikin webservice restful dengan bantuan Netbeans 6.9, glassfish server dan JAX-RS. Untuk dasar2, caranya cukup sederhana

  1. Bikin project baru -> java web ->web application, trus next next sampe selesai :D
  2. untuk bikin restful web service, klik kanan pada project pilih new ->others->web service->restful web service from pattern

Nanti untuk melakukan pengujian, klik kanan pada project lalu test restful web service. Otomatis akan terbuka di browser. buka pake internet explorer saja, firefox dan opera ngga support :D