Foro sobre Java EE > Como Hacer un Web Service
Yo igual estoy empezando, te podría comentar que existen 2 tipos de desarrollo.
1) top-down: Primero se confecciona el WSDL y despues de eso generas tu codigo que responde a la logica esperada.
2) down-top: Desarrollas una clase java que use la anotación @WebService y una vez terminado y deployado en tiempo de ejecución genera un WSDL.
una herramienta con la que puedes testear tu webservices es soapUI.
igual tengo mis dudas respecto al engine (axis, jbossws, apache cxf) para crear webservice ya que dependen del servidor de aplicaciones, justamente estoy parado en esto.
ojala algun gentil desarrollador nos oriente un poco más.
pd: también debes tener en cuenta la seguridad, lo más fácil es usar UsernameToken
saludos.
Aprender soap puede ser útil en tu futuro laboral, pero hay mas modos de implementar un web service, restfull es un ejemplo, hay abundante información y es mucho mas fácil de consumir.
http://www.apuntesdejava.com/2010/11/restful-la-forma-mas-ligera-de-hacer.html
Aquí te dejo un ejemplo sencillito
Los servicios rest son otra forma más facil de implementar, pero por ejemplo en el mundo de las empresas se usan y se usaran los servicios soap por mucho tiempo más, ademas en las arquitecturas SOA existe un elemento que se llama catalogo de servicios que se contruye a partir de todos los wsdl, cosa que los rest no poseen.
de todas formas hay que aprenderlos.
Estas confundiendo términos, una cosa es la arquitectura orientada a servicios (SOA), y otra su implementación.
Aun así, soap es muy conveniente saberlo.
Para empezar debes de elegir un servidor de aplicaciones te recomiendo ya que es gratuito, de código libre y se distribuye bajo un licenciamiento dual a través de la licencia CDDL y la GNU GPL. La versión comercial es denominada Oracle GlassFish Enterprise Server (antes Sun GlassFish Enterprise Server).
Cómo hacer un web service?
*Pero ¿hicieron pruebas de concurrencia? ¿Invocaron el servicio desde dos clientes al mismo tiempo, con distintos valores, para ver que no se "baten" los datos, o que se atora?
¿que patrones de diseño utilizaria?
¿que framework?
¿que librerias se debe utilizar?
Nota: Quiero desarrollar un webservice pero bien Desarrollado. necesito comentarios, temas que puedan agregar sobre webservice.(soy nuevi desarrollando Webservices) y si me falta algo que no he mencionado ,mencionelos.