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)
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
include ‘inc/RestClient.class.php’;
$url="http://localhost:8080/MCA/resources/VideoFromText";
//terlanjur, maksudnya image from text
$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 ?>" >

