Novato en Web Services
Hola que tal
No tengo mucha experiencia en webservice he modificado algunos pero no he comenzado ninguno desde cero, he buscado informacion en internet de como crear uno con wsimport para ello es necesario un wsdl y un xsd pero no logro encontrar informacion clara de como se crean estos adecuadamente y cuales son las buenas practicas para ello.
Espero alguno de ustedes me podria ayudar con lo siguiente:
* El comando wsimport es la mejor manera de crear webService
* Como se crea y que estructura deben de llevar los archivos el wsdl y xsd para generar el WS (Esta es mi principal duda)
* Para la edicion de estos archivos en el trabajo usamos Altova, existe una alternativa free para?
Saludos.
- Inicie sesión o regístrese para enviar comentarios
Web Services
Hola sr.bug
Yo he utilizado Axis2 para la creación de Web Services y para el consumo del servicio con WSDL2Java
Generalmente al momento de exponer mi servicio web con Axis2 me genera el WSDL y el XSD lo generas con un programa llamado SOAP UI que es muy bueno para poder testar tus servicio WS...
Otra alternativa a Altova a mi que me gusta Linux es Oxygen XML, todos los programas mencionados aqui los he corrido en un Debian 7.0 y corren muy bien.
Saludos...
axis2
Yo también prefiero usar axis2, por el control que te da y la verdad para el caso más común, es muy conveniente:
1. Te dan un WSDL
2. Generas el stub con axis2
3. Lo pruebas contra el ambiente de desarrollo (si es que existe)
4. No jala porque es una mierda hecha en .NET o PHP que parsea XML a mano
5. Editas el stub para quitarle o moverle los prefijos de namespace a los tags, etc.
6. Deshabilitas el transfer-encoding CHUNKED
7. ???
8. PROFIT!
jajajaja no pero ya en serio, es fácil de usar, sobre todo porque no te tienes que pelear con nada de estar parseando o generando XML, y con la ayuda de tu IDE favorito es muy fácil ver qué parámetros hay que pasar, qué datos tiene el resultado, etc porque te crea clases para todo eso.
Pero...
axis2 es bueno para crear CLIENTES de web services. Pero para hacer un servicio la verdad no me gustó. Para eso mi opción preferida es nada más hacer un componente muy simple, llenarlo de anotaciones
y luego usar el exportador simple de Spring. Con eso ni siquiera necesitas meterlo a un contenedor, puedes tener microservicios web.
Aun sigo algo confundido Pero ...
Encontre esta serie de tutoriales de @willyxoft
Tutoriales
Altova - Oxygen XML
Alguien sabra de otra alternativa FREE para estos programas?