sábado, 15 de junio de 2013

Android con SOAP & REST

La constante aparición  de dispositivos moviles va de la mano con una demanda alta de APP para diferentes sistemas y Androoid en busca de alcanzar a AppStore no es la excepcion.




En la web de codigo abierto permite a muchos desarrolladores codificar y desarrollar (valga la rebundancia ) Estos APP, y para ello utilizan las diferentes tecnoclogia. En este post quiero comentarle de una de ellas

Soap y Rest se adecuan muy bien a la implementacion de APPs

Estas pueden ser consumidas por un mismo Web service recuerden que la mayoría de los sitios webs grandes (Google, Bancos, Facebook, Microsoft, etc.) usan aplicaciones que utilizan servicios webs (web services).  Un web service  es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Así que distintas aplicaciones de software desarrolladas en lenguajes de programación diferentes, y ejecutadas sobre cualquier plataforma, pueden utilizar los servicios web para intercambiar datos en redes de ordenadores como Internet, esto significa que los ws aportan interoperabilidad.

La interoperabildiad se consigue mediante la adopción de estándares abiertos. El servicio web que nosotros utilizaremos esta basado en un estandar abierto llamado SOAP (Simple Object Access Protocol) o XML-RPC (XML Remote Procedure Call).



De manera mas clara, un ws es un conjunto de métodos que se pueden invocar por alguna aplicación para realizar una tarea compleja, como lo muestra la siguiente imagen



 




En las siguiente link encontraran unos manuales muy detallados para empreder nuestro dearrollo de nuestros primeros APPs para Android

http://www.sgoliver.net/blog/?p=2571
http://www.sgoliver.net/blog/?p=2594

JSON simplifica la vida

El codificar un servicios muchas veces nos pueden arrojar muchos errores. Durante el desarrollo de mi proyecto me encontre con un problema. Logre capturar en una linea el codigo de un vaor INT para luego ser llamado por JSON







Espero les sea util

Fuentes

http://stackoverflow.com/questions/16992841/unable-to-post-json-to-rest-service

http://www.slideshare.net/rmaclean/json-and-rest

http://www.youtube.com/watch?v=5WXYw4J4QOU

viernes, 14 de junio de 2013

IOS en REst

Durante el desarrollo de mi proyecto me interese en investigar sobre los APP en los dispositvos moviles smartphone, tables, etc. sobre el uso y funcionamiento en REST.

Como la existencia de librerias robustas como la ASIHTTPRequest que permite convocar los recursos de forma asincrona, tema que llevamos durante el ciclo. La sincronizacion es muy importante para el funcionamiento de los APPs.






Explicacion muy bien detalla de la de la configuracion en la conectividad  App a Rest API


Fuentes
http://www.slideshare.net/gillygize/connecting-to-a-rest-api-in-ios

Un blogger que ya implemento el servicio
http://www.juanpelaez.com/geek-stuff/ios/consumiendo-servicios-rest-desde-ios-5-parte-1-preparando-el-proyecto/

Pagina donde pueden iniciar una aventura sobre IOS.
https://developer.apple.com/devcenter/ios/index.action


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