Hola

Páginas: 15 (3659 palabras) Publicado: 23 de octubre de 2012
01_WebServices.qxd

11/16/06

12:46 PM

Page 13

Web Services con C#

Capítulo

1

Principios de
Web Services
En este capítulo veremos para qué sirven
los Web Services y sus principios
describiendo los protocolos como XML,
SOAP y WSDL. Por último haremos una
breve explicación de la arquitectura
orientada a servicios (SOA). Básicamente,
veremos la teoría necesaria para poderentender los próximos capítulos.

SERVICIO DE ATENCIÓN AL LECTOR: lectores@mpediciones.com

¿Qué es un Web Service?
Protocolo HTTP
¿Para qué sirven
los Web Services?
XML
WSDL
SOAP
Serialización
SOA
Resumen
Actividades

14
14
17
18
19
21
23
24
25
26

01_WebServices.qxd

11/16/06

12:46 PM

Page 14

WEB SERVICES CON C#

¿QUÉ ES UN WEB SERVICE?
Web Services esun estándar de comunicación entre procesos y o componentes, diseñado para ser multiplataforma y multilenguaje, es decir, no importa en qué lenguaje esté programado un Web Service como ser Visual Basic, C# o java, o en qué
plataforma esté corriendo, ya sea Windows, UNIX o Linux éstos serán accesibles
y utilizables por otras aplicaciones desarrolladas en otras plataformas o lenguajes deprogramación. Antiguamente se utilizaban otros estándares como DCOM (Distributed Component Object Model) introducido por Microsoft e implementado por
otras plataformas, y CORBA (Common Object Request Broker Architecture) introducido por el OMG (Object Management Group) e implementado en distintas plataformas, incluido Windows. Estos estándares tenían bastantes problemas de configuración, especialmente enentornos en que se encontraban firewalls de por medio
en los cuales era imposible (debido a estándares de seguridad de muchas compañías)
habilitar ciertos puertos de comunicación para que estos componentes funcionaran.
De esta manera la preferencia por utilizar el puerto 80 de HTTP, que normalmente se encuentra habilitado en la mayoría de los servidores y firewalls debido al uso
de navegadoresy servidores Web, no traería mayores complicaciones el uso de una
tecnología que utilice este protocolo y puerto de TCP/IP.
La gran ventaja que trae el protocolo HTTP es su esquema de mensajes especialmente diseñado y optimizado para ser utilizado en redes como Internet, a diferencia de las viejes tecnologías como DCOM o CORBA que necesitaban un tipo de red más estable y local (LAN). Por elloes que el HTTP es el protocolo
preferido para el transporte de mensajes de los Web Services.

Protocolo HTTP
El HTTP que significa Hyper Text Transfer Protocol se compone de 2 mensajes, el primer mensaje es originado por el cliente y es el requerimiento inicial de
la comunicación. Este requerimiento llamado Request está dividido en una cabecera y un mensaje de texto. En la cabecera el clienteenvía información de la pá-



ACCEDIENDO A UN SERVIDOR HTTP UTILIZANDO OTROS PUERTOS

El protocolo HTTP no necesariamente tiene que usar el puerto 80, si bien es cierto que
éste es el más utilizado, podremos configurar el Servidor Web para que utilice este
protocolo en otro puerto y desde un navegador poder acceder a él de la siguiente manera:
http://www.misitio.com:XXXX/ donde XXXXsería el número del puerto.

14

usr.code

01_WebServices.qxd

11/16/06

12:46 PM

Page 15

¿Qué es un Web Service?

gina solicitada al servidor y de la aplicación cliente que estamos utilizando en el
User-Agent, entre otras cosas, como así también los datos de la plataforma en la
cual se encuentra corriendo la aplicación cliente.
GET http://www.yahoo.com/ HTTP/1.0
Accept: */*Accept-Language: en-us
Cookie: B=34q6q5l2a8tai&b=3&s=fk; CP=v=60302&br=i&sp=; Q=q1=AACAAAAAAAAAAA-&q2=RKWGkg--; F=a=TWiKbyosvdy7Bdpk7r4EIGH9hW5YsyP6L0dv9yv81YZ2Y7sh.iRDi
lEgD7Sf&b=kLFy; C=mg=1; U=mt=&ux=dQcpEB&un=eaj38hfscrfjp; FPS=dl
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1;
.NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.1)
Host: www.yahoo.com
Proxy-Connection:...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • hola hola hola hola
  • hola hola hola hola hola
  • hola hola hhola hola y hola
  • hola hola hola
  • Hola Hola Hola
  • Hola Hola Hola
  • hola hola hola
  • Hola hola

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS