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.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de linux-genesis

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...

Imagen de ezamudio

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.

Imagen de ezamudio

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.

Imagen de sr.bug

Aun sigo algo confundido Pero ...

Encontre esta serie de tutoriales de @willyxoft

Tutoriales

Imagen de sr.bug

Altova - Oxygen XML

Alguien sabra de otra alternativa FREE para estos programas?