Professional Documents
Culture Documents
DISTRIBUIDAS
Servicios Web en JAVA EE
Definición
Contrato
Lógica del
Negocio
Servicio Implementación
Acceso a Datos
Interfaz
Web Service
Definición
Los Web Services son un conjunto de aplicaciones clientes y
servidoras que se comunican a través de los protocolos de
transferencia de hipertexto (Http/Https) de la World Wide Web
(WWW).
Los programas para los clientes también son fáciles de codificar. Un cliente
crea un proxy (un objeto local que representa el servicio) y simplemente
invoca métodos en el proxy.
2. Interfaz Uniforme:
Los recursos se manipulan utilizando un conjunto fijo de cuatro
operaciones de creación, lectura, actualización y eliminación:
PUT, GET, POST y DELETE.
3. Mensajes Autodescriptivos:
Los recursos se desacoplan de su representación para que su
contenido pueda ser accedido en una variedad de formatos, como
HTML, XML, texto sin formato, PDF, JPEG, JSON y otros.
REST SOAP
REST es un estilo de arquitectura SOAP es un protocolo
REST -> REpresentational State Transfer SOAP -> Simple Object Access Protocol
Los servicios web SOAP se exponen utilizando el
En general, los servicios web REST están expuestos utilizando URI es
documento WSDL (es decir, Web Service Definition Language)
decir; Uniform Resource Identifier
a través de Service Endpoint Interface (SEI)
JAX-WS (Java API para XML Web Services) es la
JAX-RS (Java API para RESTful Web Services) es la especificación para
especificación para desarrollar / desarrollar servicios web
la construcción / desarrollo de servicios web REST
SOAP
Web Services
JAX – RS vs JAX – WS.
REST SOAP
Para diferentes operaciones CRUD como insertar
/ seleccionar / actualizar / eliminar , diferentes métodos HTTP 1.1 están No hay métodos disponibles para los servicios web SOAP
disponibles, es decir;
POST -> insertar operación Sólo el contrato está expuesto al mundo exterior a través del
GET -> recuperar la operación
documento WSDL, que podría ser cualquier operación (depende
PUT -> operación de actualización
del desarrollador subyacente o la implementación del diseñador)
DELETE -> borrar la operación
Información de intercambio de cliente y servidor (es decir, solicitud y
respuesta) en uno de los siguientes formatos
Cliente y servidor de intercambio de información (es decir,
JSON
solicitud y respuesta) sólo un formato, es decir, XML
XML
Texto sin formato
HTML
Web Services
JAX – RS vs JAX – WS.
REST SOAP
REST requiere menos ancho de banda y recursos comparados con
SOAP requiere más ancho de banda y más recursos, ya que
SOAP, ya que la mayoría de los intercambios de solicitud / respuesta en
la petición / respuesta se intercambia sólo en formato XML
formato JSON
REST no define ninguna de estas normas como SOAP, pero define SOAP define un conjunto estándar de protocolos que se
convenciones como HTTP PUT para la actualización, HTTP POST para deben seguir estrictamente, de lo contrario elevar la excepción
insertar, etc (es decir, fallas de jabón)
Web Services
JAX – RS vs JAX – WS.
REST SOAP
SOAP define su propia seguridad, ya que está estandarizada a
REST depende del transporte subyacente por razones de seguridad través de WS-Security
Nota: Altamente seguro comparando con REST
REST es muy fácil de implementar y es muy preferido entre los SOAP no es tan fácil de implementar, cuando se compara con
desarrolladores de la comunidad REST
Web Services
JAX – RS vs JAX – WS.
Mejor práctica de diseño para elegir REST vs SOAP:
SOAP: Siempre que haya aplicaciones / sistemas externos
(aplicaciones de terceros) para interactuar con nuestro
sistema/aplicaciones, entonces siempre se prefiere ir para
SOAP, ya que tiene incorporado ws-security.
REST: Mientras que para el sistema interno/aplicaciones
(o interacción intra-aplicación dentro de nuestra
organización), entonces se prefiere ir a los servicios web
REST, ya que será más rápido.
APLICACIONES
DISTRIBUIDAS
Servicios Web en JAVA EE