AJAX para el diseño del servicio web: solicitud de comentarios

Estoy diseñando una aplicación web Java que hace un uso intensivo de AJAX (para la experiencia del usuario, sin recargas, etc.). También tengo la necesidad de exponer una gran cantidad de servicios web porque habrá muchos clientes diferentes (no solo navegadores web) que se conectarán al backend Java EE.

Esto me hizo pensar que podría tener sentido para mi AJAX XmlHttpRequests de alguna manera (mágicamente) envolver un mensaje SOAP y hablar directamente con mis servidores web existentes, por lo que no estoy escribiendo código duplicado. Aunque realmente no sé cómo lo haré en este momento, sé que es posible porque ya he encontrado algunos artículos sobre eso.

No me preocupa si puedo publicar contenido AJAX en un servicio web Java; Me preocupa si debería o no estar haciendo esto.

¿Es esta una práctica desanimada? ¿Hay vulnerabilidades de seguridad o problemas de rendimiento que debo tener en cuenta? Tiene sentido hacerlo desde el punto de vista de la reutilización y la coherencia del sistema, pero no soy un experto en AJAX o Java EE para saber algo mejor aquí.

Supongo que solo estoy interesado en algunas opiniones educadas. Y, como siempre, ¡gracias!

Respuesta 1

Creo que definitivamente está en el camino correcto: intente SECAR y reutilice su código donde sea razonable. Su enfoque es, en mi opinión, muy bueno, por lo que solo tengo algunos comentarios para que pueda señalarle la dirección que le gustaría ir de todos modos.

En mi humilde opinión, especialmente cuando se trata de AJAX, Json sería un formato mucho más práctico para sus datos: su código AJAX puede trabajar directamente con las estructuras de datos proporcionadas, ahorra una gran cantidad de datos (especialmente si está considerando usar los servicios mucho) y, pero eso es muy subjetivo, Json es un formato de datos mucho más elegante.

No sé qué esperan sus otros clientes de sus servicios web, pero si no está fijo en el formato de los mensajes que se transmiten (aunque mencionó SOAP y XML), también podrían consumir y producir Json.

Un marco muy útil para producir y consumir Json es Jersey , si solo estás buscando analizar y crear Json, realmente me gusta Gson de Google.

Te sugiero que busques en los servicios web RESTful , especialmente cuando se combinan con Java EE . Si está trabajando con un servidor compatible con Java EE 6, crear servicios web RESTful es muy fácil. Incluso pueden producir y consumir diferentes tipos de formatos de datos: Json y XML, por ejemplo.

¡Buena suerte! :)

Respuesta: 2

Puede diseñar su código de manera que cada llamada al backend sea a través de un servicio web (jabón o descanso ... eso será su decisión ... sin embargo, hoy en día las cosas se hacen en reposo).

En cuanto a la seguridad, su servicio web puede verse expuesto a través de llamadas automáticas.

Respuesta: 3

Estoy escribiendo un applet para envolver un .dll propietario que se puede usar en el navegador. Para lograr esto, estoy usando JNA. El .dll se conecta a un periférico del escáner de cheques y puede extraer imágenes del ...

No pude guardar datos con acentos del archivo utf8 en mi tabla de SQL Server 2008 - SQL collation = SQL_Latin1_General_CP1_CI_AS - (cuando hago un System.out.print de mi declaración de inserción: los acentos son ...

¿Dónde obtener un programa o tutorial de ejemplo para hacer una copia de seguridad de todo en el teléfono Android en la base de datos como archivos? Cualquier ayuda es apreciada y gracias de antemano ...

Obtuve la solución. Utilicé LinkedHashMap y pude almacenar los valores de clave ordenados en una matriz. Aquí está el enlace para el código. Posible duplicado: almacenar valores clave de hashmap ordenado en la cadena [] ...