WebService, concepto

Iniciado por Xedrox, 30 Agosto 2014, 20:01 PM

0 Miembros y 1 Visitante están viendo este tema.

Xedrox

En terminos de Java, un webservice es simplemente un "ServerSocket" que recibe y responde mensajes en formato XML?

0vatsug

Esa duda se resuelve googleando. Un WebService no es un WebSocket. Lee éste enlace para que sepas lo que és un WebService. Luego puedes ver tutoriales en YouTube y aprender a programarlos en el lenguaje que desees, en éste caso Java.

Xedrox

Pero al fin y al cabo no es un proceso que escribe/lee de una ip/puerto? Ya sabia lo de google y no aclara nada.

~ Yoya ~

Cita de: Xedrox en 30 Agosto 2014, 23:05 PM
Pero al fin y al cabo no es un proceso que escribe/lee de una ip/puerto? Ya sabia lo de google y no aclara nada.

No,la definicion de Wikipedia es suficiente:
Cita de: WikipediaUn servicio web (en inglés, Web Service o Web services) es una tecnología que utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones

La diferencia entre las demás tecnologías similares, es que este es un estándar y se puede intercambiar mensaje independientemente del lenguaje utilizados. Y no es para intercambiar solo mensaje de tipo XML, sino intercambiar mensajes en cualquier tipo de formato.

El que se encarga de recibir los mensajes recibidos por el cliente es el servidor, pero el que se encarga de procesar el mensaje y devolver un mensaje al servidor para que este le devuelva al cliente, es el método o función que hiciste. Pero el que hace la comunicacion entre el servidor y tu función es un provider que implementa la API JAX-WS (tambien esta JAX-RS).

También a partir de Java SE 6 si no me equivoco, este viene con una api para crear un servidor embebido para publicar  JAX-WS  Web service.

Saludos.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

Debci

Un buen punto de entrada sería que te informaras sobre lo que es un API-REST y CRUD, así como ver el api JAX, que te ofrece Java EE. Es todo un mundo, así que te recomiendo que te hagas con un buen libro.
Normalmente si te instala Netbeans, este vendrá ya hasta con su servidor Glashfish (bastante pobre) para poder correr WebServices en pocos minutos.

Un saludo.

Chuidiang

#5
Hola:

Un WebService, efectivamente, no es más que un socket TCP/IP (Una clase ServerSocket de java). A través del protocolo TCP/IP puedes enviar mensajes con muchos formatos, desde los propios inventados por tí, hasta formatos estándar.

El WebService envía/recibe mensajes usando el protocolo http y dentro de él, el formato xml.

En cualquier tipo de conexión más o menos habitual (webservice soap o rest, rmi, rpc, http, websocket, ftp, https, snmp, ...) solo hay dos posibles tipos de conexión de bajo nivel, TCP/IP o UDP/IP, que en java, a bajo nivel, corresponden a las clases ServerSocket (o Socket para el cliente) y DatagramSocket (tanto cliente como servidor, ya que en UDP no hay el concepto estricto de cliente servidor)

Por supuesto, nadie programa un webservice usando ServerSocket (ni ninguno de los otros protocolos), hay librerías que facilitan mucho el asunto

Se bueno.