PDF de programación - SOR - Introducción a Servicios Web

Imágen de pdf SOR - Introducción a Servicios Web

SOR - Introducción a Servicios Webgráfica de visualizaciones

Publicado el 9 de Enero del 2019
658 visualizaciones desde el 9 de Enero del 2019
657,0 KB
22 paginas
Creado hace 17a (15/01/2007)
Servicios Web

SOR -::- Prácticas -::- Curso 06/07



SOR


Introducción a Servicios Web

Se trata de un mecanismo relativamente nuevo que nos permite llamadas remotas a
métodos a través de HTTP mediante el uso de protocolos y lenguajes basados en XML.
Los Servicios Web nos ofrecen una sencilla forma de extender la funcionalidad de
nuestras aplicaciones empresariales. Con los Servicios Web podemos extender y
permitir a otras aplicaciones acceder a nuestra lógica de empresa independientemente
del lenguaje en el que esté escrita o la plataforma en la que corra.
El acceso es prácticamente como cuando solicitamos una página Web con la principal
diferencia que a los Servicios Web accederemos a través de otra aplicación (Modelo de
negocio B2B). El objetivo de los Servicios Web, podemos decir, que es la completa
cooperación entre las aplicaciones existentes a través de la red de redes. Los Servicios
Web resuelven las carencias de los modelos anteriores en las aplicaciones B2B.
Podemos prestar atención a las definiciones “oficiales” que existen sobre los Servicios
Web.

Definición del World Wide Web Consortium (W3C): Una aplicación software
identificada por un URI, cuyas interfaces se pueden definir, describir y descubrir
mediante documentos XML. Un servicio Web soporta interacciones directas con otros
agentes software utilizando mensajes XML intercambiados mediante protocolos
basados en Internet.

Definición de la Webopedia: Una forma estándar de integrar aplicaciones basadas en
Web utilizando los estándares abiertos XML, SOAP, WSDL y UDDI. XML se utiliza
para etiquetar los datos, SOAP para transferir los datos, WSDL para describir los
servicios disponibles y UDDI para listar que servicios están disponibles.


Los Servicios Web se han diseñado como fachada a la lógica de empresa de las distintas
organizaciones.



1

SOR -::- Prácticas -::- Curso 06/07



Servicios Web

Servicio Web

Servicio Web

Servicio Web

middleware

I

N
T
E
R
N
E
T

Cliente

middleware

Lógica de Empresa

Lógica de Empresa

Organización X

Organización Y



Con ellos podemos acceder de una forma sencilla, como si de acceso local se tratase, a
la lógica de empresa de otras organizaciones o departamentos de una misma
organización.

Tecnología en Servicios Web

Los Servicios Web llevan asociados una serie de funcionalidades cada una de ellas
relacionadas con una de las siguientes tecnologías que describimos a continuación.

SOAP: Es un protocolo de comunicación, basado en XML, para el intercambio de
información en un entorno distribuido. Básicamente permite enviar y recibir respuestas
en XML. Funciona sobre HTTP con las ventajas que nos aporta (estándar, transparencia
de firewalls) pero también puede correr sobre otros protocolos conocidos (SMTP).
Podemos decir que es independiente del protocolo de transporte subyacente. SOAP
utiliza XML para definir la sintaxis de intercambio de mensajes de tal manera que
cuando el cliente emita un mensaje SOAP para acceder a un método del Servicio Web
el servidor recibe el mensaje, lo analiza y llama al método indicado en el mensaje SOAP
enviado por el cliente, el servidor genera la respuesta SOAP con el resultado y se envía
al cliente. El conocer SOAP es prácticamente como conocer HTTP, es decir, a la hora
de la implementación será transparente para nosotros puesto que existen las APIS que
nos facilitan dichas tareas.

WSDL: Se trata de un lenguaje basado en XML que se utiliza para describir todo lo que
el cliente necesita saber para poder instanciar el Servicio Web. Nos permite describir en
XML las operaciones y los tipos de datos soportados por el Servicio. Por cada Servicio
Web tendremos un documento wsdl que nos describe el Servicio. Este documento está
compuesto por tres partes



2

SOR -::- Prácticas -::- Curso 06/07



Servicios Web

- La parte “Que” En esta parte se define el mensaje y los tipos de datos
intercambiados entre el cliente y el servidor. Definiríamos los métodos del
Servicio, si el método es de entrada o salida (Parámetros que recibe y lo que
devuelve).

- La parte “Como” Describe los detalles de la implementación técnica de
nuestro Servicio Web. Que protocolo de comunicación utilizaremos, si
codificaremos la comunicación y enlazamos la parte del “Que” con el
mecanismo de comunicación, el “Como”.

- La parte “Donde” Se refiere a la localización del Servicio Web. Se trata

de la URI de localización del Servicio Web.


Si tenemos acceso al documento WSDL de un Servicio Web entonces será posible su
uso.

UDDI: Si queremos tener acceso a los diferentes Servicios Web que se nos ofrece a
través de la red o que nos pueden ofrecer otros departamentos de nuestra propia
organización es obvio pensar que necesitamos una forma de localizar y registrar lo
Servicios. De esta parte se encargará el protocolo UDDI. Conceptualmente podemos
decir que UDDI es un registro o directorio el cual contiene información sobre los
Servicios Web disponibles. Un servidor UDDI proporciona:

- Un conjunto de operaciones (vía SOAP) para registrar, eliminar y buscar

Servicios Web.

- Existe una red pública de nodos donde en cada nodo se mantiene la misma
información sobre los Servicios. Los nodos existentes se pueden encontrar en
www.uddi.org. Aquí podemos registrar todos los datos referentes a nuestros
Servicios Web. Este servidor UDDI manejará los siguientes datos:

o Páginas blancas: Mantiene información general de la empresa
o Páginas amarillas: Permite registrar el tipo de negocio facilitando la
o Páginas Verdes: Contiene información técnica sobre el Servicio Web.

localización del Servicio requerido.


Los nodos existentes son:


- http://uddi.ibm.com
- http://uddi.microsoft.com
- http://uddi.sap.com
- http://www.ntt.com/uddi


Podemos encontrar más información en http://www.uddi.org/register.html.
Microsoft además nos ofrece un servidor UDDI para Intranets en caso de que todos
nuestros Servicios solo estén disponibles para nuestra Intranet. Su uso es exactamente
igual que si lo hiciéramos en http://uddi.microsoft.com.

En los últimos tiempos se han ido eliminando estos servidores UDDI públicos.



3



Servicios Web

SOR -::- Prácticas -::- Curso 06/07

Introducción al entorno de desarrollo Visual Studio .NET

En las práctica vamos a realizar los Servicios Web sobre Visual Studio .NET de
Microsoft. Para la realización de los mismos las tecnologías que hemos visto antes van a
ser prácticamente transparentes puesto que la propia plataforma genera todo lo
necesario.
Comenzaremos explicando que necesitamos para poder realizar, registrar, publicar y
consumir los Servicios Web en .NET.


-

IIS Es el Servidor Web que contendrá a los Servicios Web. Podemos
acceder al administrador del IIS en Inicio Panel de Control
Herramientas administrativas Administrador de Internet Information
Service (IIS).



Arranque del site

Parada del site



En la carpeta Sitios Web Sitio Web predeterminado almacenaremos nuestros
Servicios Web. Situándonos en Sitio Web predeterminado y pulsando el botón
derecho del ratón podemos ver las propiedades de nuestro sitio Web.



El path del Sitio Web predeterminado si no lo hemos modificado será

C:\inetpub\wwwroot

Podemos crear un directorio dentro de este donde se encuentre nuestra
aplicación y lo referenciaremos como

http://nombre_maquina/nombre_dir_aplicación/servicio.asmx

- Visual Studio .NET Es el entorno de desarrollo de Microsoft .NET.

4

SOR -::- Prácticas -::- Curso 06/07



Servicios Web

- UDDI para VS.NET Es un servicio para el registro, publicación y la
búsqueda de Servicios Web para entornos de Intranet. Viene con la versión
de Windows 2003. Se instalará como un componente de Windows.

- SQL Server o MSDE Gestor de base de datos necesario para que pueda

funcionar el UDDI Service.


En el apartado de la publicación veremos como publicar un servicio en Internet y como
es igual que publicarlo en el Directorio UDDI de la Intranet.


Creación de un Servicio Web

Primero debemos abrir el Visual Studio .NET.



Creamos una nueva solución, que no es más que la agrupación lógica de un conjunto de
proyectos.



5

SOR -::- Prácticas -::- Curso 06/07



Servicios Web


Al pulsar aparecerá una ventana en la cual podemos seleccionar una solución en blanco.



6



SOR -::- Prácticas -::- Curso 06/07

Cuando se cree la solución, situando el cursor encima y seleccionándola con el botón
derecho podemos crear un sitio Web nuevo para comenzar a implementar el Servicio
Web.


Servicios Web


Una vez seleccionado aparece una ventana que nos permite indicar el tipo de aplicación
Web que deseamos crear (en nuestro caso un Servicio Web). Además, en esta fase le
podemos indicar el lenguaje en que queremos trabajar y la ubicación relativa a una URL
o al sistema de archivos.



En este ejemplo como lenguaje hemos elegido C#, seleccionamos la plantilla Servicio
Web ASP.NET y lo ubicaremos en el Sitio Web predeterminado (localhost), creando en
él un directorio con el nombre EjemploSOR.



7



SOR -::- Prácticas -::- Curso 06/07

A continuación en el explorador de soluciones podemos ver como nos ha creado todos
los archivos necesarios del proyecto junto con un servicio llamado Service1.asmx que le
podemos
  • Links de descarga
http://lwp-l.com/pdf14801

Comentarios de: SOR - Introducción a Servicios Web (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad