Vías de acceso de extremo a extremo para servicios web - Servicios RESTful
Puede utilizar Java™ API for RESTful Web Services (JAX-RS) para desarrollar servicios que sigan los principios REST (Representational State Transfer). Los servicios RESTful se basan en la manipulación de recursos. Los recursos pueden contener datos actualizados de forma estática o dinámica. Identificando los recursos en la aplicación, puede hacer que el servicio resulte más útil y más fácil de desarrollar.
Subtopics
Implementación de aplicaciones web JAX-RS
Puede utilizar Java™ API for RESTful Web Services (JAX-RS) para desarrollar servicios que sigan los principios REST (Representational State Transfer). Gracias a JAX-RS, se simplifica el desarrollo de servicios RESTful.Utilización del contenido XML en solicitudes y respuestas de JAX-RS
XML es un formato de medios común que los de RESTful utilizan y generan. Para deserializar y serializar XML, puede representar solicitudes y respuestas mediante objetos anotados Java Architecture for XML Binding (JAXB).Utilización del contenido JSON en solicitudes y respuestas de JAX-RS
JavaScript Object Notation (JSON) es un formato de medios común que los servicios RESTful utilizan y generan. Puede utilizar este formato de intercambio de datos ligero que se basa en la notación literal de objetos de JavaScript para intercambiar datos.Utilización del contenido Atom en solicitudes y respuestas de JAX-RS
Puede utilizar el formato Atom (Atom Syndication Format) para dar formato a canales de información web, que ofrecen información esporádica sobre noticias y actualizaciones de sitios web. Si utiliza el contenido Atom en aplicaciones JAX-RS, puede aprovechar la sindicación del contenido web que proporciona los mismos mecanismos dinámicos y descentralizados para añadir metadatos nuevos y contenido soportado por RSS, pero de una forma que ayuda a proteger la interoperatividad central entre implementaciones.Utilización de formatos de entidades personalizados
Aunque el entorno de ejecución de Java API for RESTful Web Services (JAX-RS) incluya diversos proveedores de entidades para gestionar la serialización procedente de tipos Java y la deserialización en tipos Java, no se da soporte a todos los tipos de medio posibles. Puede desarrollar un proveedor de entidades personalizado para manejar tipos de enlace Java para cuerpos de mensajes.Utilización de la negociación de contenido para diversos tipos de contenido en las aplicaciones de JAX-RS
Una de las ventajas de las aplicaciones RESTful es la capacidad de devolver diferentes representaciones de recursos. Con REST (Representational State Transfer), los clientes y servidores pueden intercambiar recursos del mismo tipo o utilizar diferentes tipos de medios. La negociación de contenido permite a los clientes y servidores establecer un acuerdo sobre el formato del contenido que se utiliza para intercambiar datos.Utilización de objetos de contenido JAX-RS para obtener más información acerca de solicitudes
Java API for RESTful Web Services (JAX-RS) proporciona distintos tipos de contexto para las clases y los proveedores de recursos. Puede utilizar objetos de contexto para acceder a información de solicitud como, por ejemplo, el descubrimiento de cabeceras HTTP que se envían como parte de la solicitud. Los objetos de contexto también proporcionan métodos adecuados para evaluar una solicitud y crear una respuesta adecuada.Implementación de vistas RESTful de aplicaciones EJB utilizando JAX-RS
Si tiene aplicaciones EJB (Enterprise JavaBeans), puede exponer una interfaz RESTful al enterprise bean utilizando JAX-RS (API Java para servicios web RESTful). Mediante la implementación de enterprise beans JAX-RS anotados, puede mantener la funcionalidad EJB incluyendo el soporte de transacciones, la inyección de componentes y recursos Java EE y otras funciones de bean de sesión EJB.Utilización de JCDI (Java Contexts and Dependency Injection) con JAX-RS
Se pueden utilizar proveedores y recursos raíz JAX-RS (API Java para servicios web RESTful) en un archivo WAR (Web Archive) habilitado para JCDI (Java Contexts and Dependency Injection). Simplemente añada un archivo WEB-INF/beans.xml válido al archivo WAR y los proveedores y recursos raíz JAX-RS que sean beans JCDI válidos podrán utilizar la funcionalidad JCDI.Utilización de manejadores para mejorar el proceso de solicitudes y respuestas
Puede implementar los manejadores en la parte del servidor de una aplicación Java API for RESTful Web Services (JAX-RS) para mejorar el proceso de solicitudes y respuestas.Utilización de contenido de múltiples partes en solicitudes y respuestas de aplicaciones de JAX-RS
Mediante la utilización de mensajes de múltiples partes, los servidores y clientes pueden transmitir diversos mensajes utilizando un solo mensaje. Los mensajes de múltiples partes resultan útiles cuando tanto el cliente como el servidor tienen que enviar varias solicitudes pero desean ahorrar en el coste de enviar y recibir la solicitud HTTP completa y las respuestas a cada parte.Utilización de contenido multipart/form-data en solicitudes y respuestas de aplicaciones de JAX-RS
Un tipo de contenido utilizado frecuentemente para enviar archivos a través de un formulario HTML es multipart/form-data. La implementación de IBM® JAX-RS (Java API for RESTful Web Services) simplifica en gran manera el proceso de esos datos dividiendo automáticamente las partes y decodificándolos automáticamente. Si no desea este procesamiento automático, el recurso puede recibir las partes en un objeto, de forma que el procesamiento de las partes está completamente bajo el control del método de recursos.Implementación de aplicaciones de JAX-RS seguras
IBM Runtime Environment for Java API for RESTful Web Services (JAX-RS) se controla mediante un servlet que deriva del proyecto Apache Wink. En el entono de ejecución de WebSphere Application Server, el ciclo de vida de los servlets se gestiona en el contenedor web. Por lo tanto, los servicios de seguridad que ofrece el contenedor web se aplican a recursos REST que se han desplegado en WebSphere Application Server.Utilización de WADL para generar documentación de servicio
WADL (Web Application Description Language) ies un lenguaje de descripción para aplicaciones basadas en HTTP. Actualmente, se trata de un envío de miembro de W3C (World Wide Web Consortium). Los programas pueden utilizar WADL para dar información sobre el servicio en un método procesable por las máquinas. Por ejemplo, puede utilizar un documento XLST (Extensible Stylesheet Transformation) para transformar la documentación WADL utilizando un XSLT personalizado y un procesador XSLT.Utilización del cliente Apache Wink REST dentro de aplicaciones de servidor para emitir solicitudes
Puede utilizar el cliente Apache Wink REST como cliente que se puede ejecutar para enviar solicitudes a la aplicación JAX-RS.Utilización del cliente Apache Wink REST como cliente ligero autónomo
En lugar de utilizar el cliente Apache Wink REST en una aplicación de servicio, puede utilizar el cliente ligero para JAX-RS que se proporciona con WebSphere Application Server como cliente ligero autónomo con el fin de enviar solicitudes al servicio RESTful. El cliente ligero para JAX-RS es un entorno de cliente Java SE 6 autónomo que permite ejecutar aplicaciones de cliente de servicios web JAX-RS RESTful no gestionadas en un entorno que no sea WebSphere para invocar servicios web JAX-RS RESTful alojados por el servidor de aplicaciones.Utilización del cliente JAX-RS 2.0 como cliente ligero autónomo
En lugar de utilizar el cliente REST CXF dentro de una aplicación de servidor, puede utilizar el cliente ligero para JAX-RS que se proporciona con WebSphere® Application Server como un cliente ligero autónomo para enviar solicitudes al servicio RESTful. El cliente ligero para JAX-RS es un entorno de cliente Java SE 8 autónomo que permite ejecutar aplicaciones de cliente de servicios web JAX-RS RESTful no gestionadas en un entorno que no sea WebSphere para invocar servicios web JAX-RS RESTful alojados por el servidor de aplicaciones.
Información relacionada:


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=welc6tech_wbs_rest_thr
File name: welc6tech_wbs_rest_thr.html