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