Sei sulla pagina 1di 6

INSTITUTO TECNOLGICO SUPERIOR DE CALKINIEN EL ESTADO DE

CAMPECHE

CARRERA:
Ing. En Informtica

SEMESTRE:
7

ASIGNATURA:
Programacin en Ambiente Cliente-Servidor

PROFESOR:
DR. JOSE MANUEL LIRA TURRIZA
TTULO DEL TRABAJO:
Investigacin de Caractersticas y Estructura de Servicios Web

NOMBRE DE ALUMNO:
Pablo Asael Cruz Ruiz

Introduccin
Hoy en da, con la revolucin de la tecnologa de la informacin que ha tenido
lugar en los ltimos aos, los usuarios deben cambiar para adaptarse a la
tecnologa, cuando en realidad es la tecnologa la que debera adaptarse a ellos.
Los usuarios no controlan la tecnologa que los rodea.
Si intentamos centrar el estado actual del desarrollo de aplicaciones basadas en
web, podemos encontrar una gran cantidad de tecnologas, muchas de ellas
incompatibles entre s.
Internet se ha convertido en una herramienta de trabajo habitual, pero actualmente
no es ms que una fuente de datos y no de servicios dirigidos a facilitar el trabajo
del usuario.
Los servicios que ofrecen las nuevas tecnologas deberan cooperar para beneficio
de los usuarios. Los sitios web aislados y los diferentes dispositivos deberan
trabajar juntos para ofrecer soluciones mucho ms valiosas. Se trata de ofrecer a
travs de Internet no slo datos, sino tambin software y servicios que puedan ser
fcilmente accesibles, servicios que integren y busquen la informacin que
necesitamos, pudiendo acceder a esta informacin en cualquier momento y desde
cualquier dispositivo.
Un concepto clave para solucionar estos problemas es el servicio web. Los
servicios web se proponen como una alternativa para facilitar la intercomunicacin
entre diferentes arquitecturas de componentes, ofreciendo una visin de dichas
arquitecturas basada en servicios.
Internet est evolucionando rpidamente desde los sitios web actuales, que
simplemente proporcionan pginas de interfaz de usuario a travs de
exploradores, a una futura generacin de sitios web programables que establecen
vnculos directamente con organizaciones, aplicaciones, servicios y dispositivos
entre s.

Qu es un servidor Web?
Un Servicio Web es un componente al que podemos acceder mediante protocolos
Web estndar, utilizando XML para el intercambio de informacin.
Normalmente nos referimos con Servicio Web a una coleccin de procedimientos
(mtodos) a los que podemos llamar desde cualquier lugar de Internet o de
nuestra intranet, siendo este mecanismo de invocacin totalmente independiente
de la plataforma que utilicemos y del lenguaje de programacin en el que se haya
implementado internamente el servicio.
Cuando conectamos con un servidor web desde nuestro navegador, el servidor
nos devuelve la pgina web solicitada, que es un documento que se mostrar en
el navegador para que lo visualice el usuario, pero es difcilmente entendible por
una mquina. Podemos ver esto como web para humanos. En contraposicin, los
Servicios Web ofrecen informacin con un formato estndar que puede ser
entendido fcilmente por una aplicacin. En este caso estaramos ante una web
para mquinas.
Los servicios Web son componentes de aplicaciones distribuidas que estn
disponibles de forma externa. Se pueden utilizar para integrar aplicaciones
escritas en diferentes lenguajes y que se ejecutan en plataformas diferentes. Los
servicios Web son independientes de lenguaje y de la plataforma gracias a que los
vendedores han admitido estndares comunes de Servicios Web.
El WC3 (World Wide Web Consortium) define un servicio Web como un sistema
software diseado para soportar interacciones mquina a mquina a travs de la
red. Dicho de otro modo, los servicios Web proporcionan una forma estndar de
interpretar entre aplicaciones software que se ejecutan en diferentes plataformas.
Por lo tanto, su principal caracterstica su gran interoperabilidad y extensibilidad
as como por proporcionar informacin fcilmente procesable por las mquinas
gracias al uso de XML. Los servicios Web pueden combinarse con muy bajo
acoplamiento para conseguir la realizacin de operaciones complejas. De esta
forma, las aplicaciones que proporcionan servicios simples pueden interactuar con
otras para "entregar" servicios sofisticados aadidos.

Caractersticas de los Servicios Web

Las caractersticas deseables de un Servicio Web son:

Un servicio debe poder ser accesible a travs de la Web. Para ello debe
utilizar protocolos de transporte estndares como HTTP, y codificar los
mensajes en un lenguaje estndar que pueda conocer cualquier cliente que
quiera utilizar el servicio.
Un servicio debe contener una descripcin de s mismo. De esta forma, una
aplicacin podr saber cul es la funcin de un determinado Servicio Web,
y cul es su interfaz, de manera que pueda ser utilizado de forma
automtica por cualquier aplicacin, sin la intervencin del usuario.
Debe poder ser localizado. Deberemos tener algn mecanismo que nos
permita encontrar un Servicio Web que realice una determinada funcin. De
esta forma tendremos la posibilidad de que una aplicacin localice el
servicio que necesite de forma automtica, sin tener que conocerlo.

Tipos de Servicios Web


A nivel conceptual, un servicio es un componente software proporcionado a travs
de un endpoint accesible a travs de la red. Los servicios productores y
consumidores utilizan mensajes para intercambiar informacin de invocaciones de
peticin y respuesta en forma de documentos auto-contenidos que hacen muy
pocas asunciones sobre las capacidades tecnolgicas de cada uno de los
receptores.
A nivel tcnico, los servicios pueden implementarse de varias formas. En este
sentido, podemos distinguir dos tipos de servicios Web: los denominados servicios
Web "grandes" ("big" Web Services), los llamaremos servicios Web SOAP, y
servicios Web RESTful.

Servicios Web SOAP


Los servicios Web SOAP, o servicios Web "big", utilizan mensajes XML para
intercomunicarse que siguen el estndar SOAP (Simple Object Access Protocol),
un lenguaje XML que define la arquitectura y formato de los mensajes. Dichos
sistemas normalmente contienen una descripcin legible por la mquina de la
descripcin de las operaciones ofrecidas por el servicio, escrita en WSDL (Web
Services Description Language), que es un lenguaje basado en XML para definir
las interfaces sintcticamente.

El formato de mensaje SOAP y el lenguaje de definicin de interfaces WSDL se ha


extendido bastante, y muchas herramientas de desarrollo, por ejemplo Netbeans,
pueden reducir la complejidad de desarrollar aplicaciones de servicios Web.
El diseo de un servicio basado en SOAP debe establecer un contrato formal para
describir la interfaz que ofrece el servicio Web. WSDL puede utilizarse para
describir los detalles del contrato, que pueden incluir mensajes, operaciones,
bindings, y la localizacin del servicio Web. Tambin deben tenerse en cuenta los
requermientos no funcionales, como por ejemplo las transacciones, necesidad de
mantener el estado (addressing), seguridad y coordinacin.

Servicios Web RESTful


Los servicios Web RESTful (Representational State Transfer Web Services) son
adecuados para escenarios de integracin bsicos ad-hoc. Dichos servicios Web
se suelen integrar mejor con HTTP que los servicios basado en SOAP, ya que no
requieren mensajes XML o definciones del servicio en forma de fichero WSDL
Los servicios Web REST utilizan estndares muy conocidos como HTTP, SML,
URI, MIME, y tienen una infraestructura "ligera" que permite que los servicios se
construyan utilizando herramientas de forma mnima. Gracias a ello, el desarrollo
de servicios RESTful es barato y tiene muy pocas "barreras" para su adopcin.

Estructura

Todo Servicio Web ha de implementarse mediante una clase derivada de la clase


Web Service, que pertenece al namespace System.Web.Services.
Ninguno de los mtodos de esta clase, ya sean privados, protegidos o pblicos
ser accesible para un cliente o consumidor del servicio. Si se desea que un
mtodo sea accesible desde un cliente, debe ser definido con el atributo
[WebMethod].
Al igual que los WebForms. Un Web Service o servicio Web se compone de dos
ficheros(los ms importantes, aunque realmente son ms).
-Un fichero con extensin .asmx equivale al fichero .aspx de las paginas ASP.NET
es la pgina que se pedir desde el navegador del cliente para acceder al servicio.
-Un fichero .cs contiene el cdigo del servicio (equivalente al .cs de las paginas
ASP.NET).

Conclusin
Sin duda alguna, los Servicios Web son la prxima evolucin en el mundo de
Internet y sobretodo del comercio electrnico. La arquitectura orientada a servicios
tiene todo a su favor para desbancar a Cliente-Servidor y a los objetos
distribuidos.
Quedan algunos retos tcnicos por superar, como la seguridad, la confiabilidad,
cmo cobrar el uso de un servicio Web, etc. Pero es mucho el inters que han
despertado los servicios Web en todas las compaas para creer que estos
problemas no sern subsanados.

Referencias
http://www.jtech.ua.es/j2ee/publico/servc-web-2012-13/sesion01-apuntes.html
http://www.mad.es/serviciosadicionales/ficheros/est-tema12.pdf
http://www.hipertexto.info/documentos/web_tecnolog.htm
http://www.ayto-santander.es:9001/services/estructura.asmx
http://www.ehu.eus/mrodriguez/archivos/csharppdf/ServiciosWeb/WebServices.pdf

Potrebbero piacerti anche