miércoles, 12 de junio de 2013

Rest siempre Rest

Rest siempre Rest


Muchas veces creemos que el codificar es complicado, tedioso, aburrido y por que no inutil, bueno eso me paso a mi cuando empece a desarrollar en mi curso de Desarrollo de Sistemas Distribuidos, pero me di cuenta que no tiene porque ser asi. Durante el desarrollo de mi curso en la universidad aplicamos REST.


Si bien el término REST se refería originalmente a un conjunto de principios de arquitectura —descritos más abajo—, en la actualidad se usa en el sentido más amplio para describir cualquier interfaz web simple que utiliza XML y HTTP, sin las abstracciones adicionales de los protocolos basados en patrones de intercambio de mensajes como el protocolo de servicios web SOAP. Es posible diseñar sistemas de servicios web de acuerdo con el estilo arquitectural REST de Fielding y también es posible diseñar interfacesXMLHTTP de acuerdo con el estilo de llamada a procedimiento remoto pero sin usar SOAP. Estos dos usos diferentes del término REST causan cierta confusión en las discusiones técnicas, aunque RPC no es un ejemplo de REST.

Les dejo un codigo que encontre en la WEB para implementar Rest en aplicativos para Android

Insertando data via Rest
public static HttpResponse doPost(String url, JSONObject c) throws ClientProtocolException, IOException 
    {
        HttpClient httpclient = new DefaultHttpClient();
        HttpPost request = new HttpPost(url);
        StringEntity s = new StringEntity(c.toString());

        s.setContentEncoding("UTF-8");
        s.setContentType("application/json");

        request.setEntity(s);
        request.addHeader("accept", "application/json");

        return httpclient.execute(request);
}
Actualizando data via Rest
public static HttpResponse doPut(String url, JSONObject c) throws ClientProtocolException, IOException
{
        HttpClient httpclient = new DefaultHttpClient();
        HttpPut request = new HttpPut(url);
        StringEntity s = new StringEntity(c.toString());
        s.setContentEncoding("UTF-8");
        s.setContentType("application/json");

        request.setEntity(s);
        request.addHeader("accept", "application/json");

        return httpclient.execute(request);
}
Eliminando data via Rest
public static void doDelete(String url) throws  ClientProtocolException, IOException{
     HttpClient httpclient = new DefaultHttpClient();
     HttpDelete delete = new HttpDelete(url);
     delete.addHeader("accept", "application/json");
     httpclient.execute(delete);
}



Fuentes


No hay comentarios.:

Publicar un comentario