Archivo de la categoría: REST

Zimbra Webservices (SOAP y REST API)

Siguiendo con el tema de los webservices (ver post anterior) y metiendome más con especificidades de Zimbra, decidí escribir sobre la API SOAP y REST de Zimbra.

La primera pregunta que viene es cómo se compara la API SOAP con la API REST de Zimbra o, mejor aún, cuál tengo que usar. Si vemos la documentación de ambas, encontraremos que la API SOAP de Zimbra soporta mucho más funciones que la API REST. La API REST es para acceder a los datos de la cuenta de un usuario (exportar todos sus mails o importar nuevos mails, por ejemplo), mientras que la API SOAP sirve para ejecutar funcionalidad en el servidor, que eventualmente podría ser acceder a los datos de la cuenta del usuario, pero también realizar tareas administrativas (ej. cambiar el password de una cuenta, crear un nuevo dominio, configurar una clase de servicio, etc.).

Sigue leyendo

Usando Apache HttpComponents

(sucesor de Apache Commons HttpClient)

Para los que no lo conocen, Apache Commons (http://commons.apache.org/) es una colección de bibliotecas (archivos .jar) construidas sobre la API estandar de Java que pretenden abarcar todos los algoritmos y lugares comunes que un programador utiliza habitualmente, posibilitando la reutilización del código y reduciendo notablemente la cantidad de líneas necesarias para codificar en Java.Todo programador Java medianamente serio debería chequear en Apache Commons si ya existe una solución para el problema que debe afrontar antes de ponerse a codificar.Apache Commons posee soluciones para trabajar con diversos asuntos, como “strings”, “collections”, “input/output”, “codecs” (base64, hex, etc), imagenes, “logging”, matemática, “emailing”, etc, etc, etc.

HttpComponents sea tal vez la forma más sencilla en Java de ejecutar un “GET” o un “POST” a una URL. Este podría ser uno de los modos más elementales y de bajo nivel, pero no por ello menos eficaz, de consumir datos de un “webservice”.

Sigue leyendo