SlideShare una empresa de Scribd logo
1 de 10
Un servicio web en inglés significa Web Service o Web services es una tecnología que utiliza un conjunto de
protocolos y estándares que intercambian datos entre aplicaciones existen diferentes aplicaciones de
software desarrolladas en lenguajes de programación distinta, y ejecutadas con cualquier
plataforma, pueden utilizar servicios web para intercambiar datos en redes de ordenadores como Internet.
El intercambio de datos se consigue mediante la adopción de estándares abiertos. Las organizaciones
OASIS y W3C son comités responsables de la arquitectura y reglamentación de los servicios Web.
Para mejorar el intercambio entre distintas implementaciones de servicios Web se ha creado el organismo
WS-I, que se encarga de desarrollar diversos perfiles para definir de manera más exhaustiva estos
estándares
Estándares empleados
• Web Services ProtocolStack : Se llama al conjunto de servicios y protocolos de los servicios Web.
•XML (Extensible MarkupLanguage): Es el formato estándar para los datos que se van a intercambiar.
•SOAP (Simple Object Access Protocol) : Protocolo en el que se establece el intercambio.
•HTTP (Hypertext Transfer Protocol):También pueden enviarse de una aplicación a otra mediante protocolos normales.
•WSDL (Web Services DescriptionLanguage): Es el lenguaje de la interfaz pública para los servicios Web. Es una
descripción que se basa en XML de los requisitos funcionales necesarios para establecer una comunicación con los servicios
Web.
•UDDI (Universal Description, Discovery and Integration): Este es un Protocolo para publicar la información de los
servicios Web que permite comprobar qué servicios web esten disponibles.
•WS-Security (Web Service Security): Protocolo de seguridad fue aceptado como estándar por OASIS . Garantiza
la autenticación de los actores y la confidencialidad de los mensajes enviados.
Un Web Service puede ser registrado para poder dejarlo a disposición de otros usuarios y para que
los mismos puedan localizarlo. Un mecanismo para registrar estos servicios es por medio de
UDDI, sigla que corresponde a Universal Description , Discovery and Integration, un “repositorio
de Web Services”. Para registrar un servicio tendrás que tener en cuenta que debes suministrar la
información de tu empresa, en qué categorías ubicarías tu servicio y la interfaz a utilizar para
consumir este servicio.
El mecanismo utilizado por un Web Service para especificar de qué forma hay que proporcionarle
los datos, de manera tal que cualquiera pueda interaccionar con el mismo, es por medio de lenguaje
XML. Esta información se almacena en un archivo llamado WSDL (Web Services Description
Language), el cual contiene un documento XML junto con la descripción de ciertos mensajes SOAP
y cómo deben intercambiarse, así como también dónde está el recurso del servicio y con qué protocolo
debe dialogar quien lo consume.
El protocolo de comunicación utilizado es el SOAP generalmente, el cual es relativamente sencillo
de utilizar.
Los Web Services utilizan protocolos comúnmente conocidos y difundidos tales como el formato
XML, TCP/IP como protocolo de transporte y HTTP como protocolo de transferencia de hipertexto.
Ventajas de los servicios web
 Aportan el intercambio de datos entre aplicaciones de software aparte de sus propiedades o de las
plataformas sobre las que se instalan.

 Los servicios Web impulsan los estándares y protocolos basados en texto, lo hacen más fácil al acceder
a su contenido y comprender su funcionamiento.
 Permiten que algunos servicios y programas de diferentes compañías ubicadas en distintos lugares
geográficos puedan ser combinados fácilmente para proporcionar servicios integrados.
•Para poder realizar transacciones no se puede compararse en su grado de desarrollo con los estándares
abiertos de computación distribuida como CORBA.
•El rendimiento es bajo si se compara con otros modelos de computación distribuida, como RMI
(RemoteMethodInvocation), CORBA o DCOM (DistributedComponentObjectModel) es uno de los
inconvenientes de adoptar un formato basado en texto.
•En HTTP se puede desviar medidas de seguridad basadas en firewall y las reglas se tratan de
bloquear o auditar la comunicación entre programas a ambos lados de la barrera.
Una de las principales razones para usar servicios Web es que se pueden utilizar con
HTTP en TCP (Transmission Control Protocol) en el puerto 80. Ya que las
organizaciones protegen sus redes mediante firewalls que filtran y bloquean mucha
parte del tráfico de Internet este cierran casi todos los puertos TCP salvo el 80 este
precisamente usan los navegadores.
Estos son unos Servidores de aplicaciones para servicios Web:
JBoss : servidor de aplicaciones
Oracle Fusion Middleware
IBM Lotus : Este domino a partir de la versión 7.0
Axis y Jakarta Tomcat (de Apache)
ColdFusion MX de Macromedia
Java Web Services Development Pack
JOnAS ( es parte de ObjectWeb una iniciativa de código abierto)
Microsoft .NET
Novell exteNd ( es basado en la plataforma J2EE)
WebLogic
WebSphere
JAX-WS con GlassFish
Zope : servidor de aplicaciones Web que se orienta a objetos desarrollado en el lenguaje de
programación Python
PHP
Las especificaciones que definen los servicios web son intencionalmente modulares y
esto resulta en que no hay ni un sólo documento que las contenga a todas ellas.
Tampoco no hay ni un solo conjunto estable de especificaciones.
SOAP, WSDL, UDDI, WS-Security, WS-ReliableMessaging, WSReliability, WS-Addressing
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 métodos de esta
clase, ya sean privados, protegidos o públicos será accesible para un cliente o consumidor del
servicio. Si se desea que un método 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
más importantes, aunque realmente son más): -Un fichero con extensión .asmx: equivale al
fichero .aspxde las páginas ASP.NET (WebForms). Es la página quese pedirá desde el
navegador del cliente para acceder al servicio. -Un fichero .cs: Contiene el código del servicio
(equivale al .csde las páginas ASP.NET).

Más contenido relacionado

La actualidad más candente

Servicios Web
Servicios WebServicios Web
Servicios Webdwebslide
 
Diapositivas servicios web
Diapositivas servicios webDiapositivas servicios web
Diapositivas servicios webanmari23
 
Servicios web
Servicios webServicios web
Servicios websujey98
 
Windows communication foundation
Windows communication foundationWindows communication foundation
Windows communication foundationAlexis Arguello
 
Windows Communication Foundation
Windows Communication FoundationWindows Communication Foundation
Windows Communication FoundationJuan Moran Sanchez
 
Presentación servicios web
Presentación servicios webPresentación servicios web
Presentación servicios webMiguel Angel X T
 
Windows Communication Foundation
Windows Communication FoundationWindows Communication Foundation
Windows Communication FoundationMichelle Herrera
 
Qué es windows communication foundation
Qué es windows communication foundationQué es windows communication foundation
Qué es windows communication foundationjuliomancerotroya
 
Web services en sistemas distribuidos
Web services en sistemas distribuidosWeb services en sistemas distribuidos
Web services en sistemas distribuidosTensor
 
Windows communication foundation (wcf)
Windows communication foundation (wcf)Windows communication foundation (wcf)
Windows communication foundation (wcf)janinaplaza
 
Introducción a WCF
Introducción a WCFIntroducción a WCF
Introducción a WCFpabloesp
 
Windows communication foundation wcf
Windows communication foundation  wcfWindows communication foundation  wcf
Windows communication foundation wcfelvis mendieta
 

La actualidad más candente (19)

Servicios Web
Servicios WebServicios Web
Servicios Web
 
Java2 servicios web
Java2 servicios webJava2 servicios web
Java2 servicios web
 
Diapositivas servicios web
Diapositivas servicios webDiapositivas servicios web
Diapositivas servicios web
 
Servicios web
Servicios webServicios web
Servicios web
 
Windows communication foundation
Windows communication foundationWindows communication foundation
Windows communication foundation
 
Windows Communication Foundation
Windows Communication FoundationWindows Communication Foundation
Windows Communication Foundation
 
Wcf - Clase Introductoria
Wcf - Clase IntroductoriaWcf - Clase Introductoria
Wcf - Clase Introductoria
 
Presentación servicios web
Presentación servicios webPresentación servicios web
Presentación servicios web
 
Wcf
WcfWcf
Wcf
 
Windows Communication Foundation
Windows Communication FoundationWindows Communication Foundation
Windows Communication Foundation
 
Windows Communication Foundation (WCF)
Windows Communication Foundation (WCF) Windows Communication Foundation (WCF)
Windows Communication Foundation (WCF)
 
Qué es windows communication foundation
Qué es windows communication foundationQué es windows communication foundation
Qué es windows communication foundation
 
Web services en sistemas distribuidos
Web services en sistemas distribuidosWeb services en sistemas distribuidos
Web services en sistemas distribuidos
 
Windows communication foundation (wcf)
Windows communication foundation (wcf)Windows communication foundation (wcf)
Windows communication foundation (wcf)
 
Introducción a WCF
Introducción a WCFIntroducción a WCF
Introducción a WCF
 
Servicios Web
Servicios WebServicios Web
Servicios Web
 
Windows communication
Windows communicationWindows communication
Windows communication
 
Windows communication foundation wcf
Windows communication foundation  wcfWindows communication foundation  wcf
Windows communication foundation wcf
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 

Destacado

Manual web service.
Manual web service.Manual web service.
Manual web service.xxxxxxxx
 
Electrical Repair Services
Electrical Repair ServicesElectrical Repair Services
Electrical Repair Servicesinfowepower
 
Manual de creación y uso de Web Service SOAP
Manual de creación y uso de Web Service SOAPManual de creación y uso de Web Service SOAP
Manual de creación y uso de Web Service SOAPHéctor Garduño Real
 
Servidor web lamp
Servidor web lampServidor web lamp
Servidor web lampyaser6700
 
Bloques económicos.Geografía
Bloques económicos.GeografíaBloques económicos.Geografía
Bloques económicos.Geografíaximenasosamotta
 
Bloques económicos
Bloques económicosBloques económicos
Bloques económicosDannyAlien
 
Bloques
BloquesBloques
Bloquesvant
 
México sus bloques economicos y bloques mundiales
México sus bloques economicos y bloques mundialesMéxico sus bloques economicos y bloques mundiales
México sus bloques economicos y bloques mundialesmoralessando
 

Destacado (13)

Manual web service.
Manual web service.Manual web service.
Manual web service.
 
Apache
ApacheApache
Apache
 
Electrical Repair Services
Electrical Repair ServicesElectrical Repair Services
Electrical Repair Services
 
Neoliberalismo sintesis
Neoliberalismo sintesisNeoliberalismo sintesis
Neoliberalismo sintesis
 
Manual de creación y uso de Web Service SOAP
Manual de creación y uso de Web Service SOAPManual de creación y uso de Web Service SOAP
Manual de creación y uso de Web Service SOAP
 
Web Services
Web ServicesWeb Services
Web Services
 
Servidor web lamp
Servidor web lampServidor web lamp
Servidor web lamp
 
Web services
Web servicesWeb services
Web services
 
Bloques económicos.Geografía
Bloques económicos.GeografíaBloques económicos.Geografía
Bloques económicos.Geografía
 
Bloques económicos
Bloques económicosBloques económicos
Bloques económicos
 
SOA y Web Services
SOA y Web ServicesSOA y Web Services
SOA y Web Services
 
Bloques
BloquesBloques
Bloques
 
México sus bloques economicos y bloques mundiales
México sus bloques economicos y bloques mundialesMéxico sus bloques economicos y bloques mundiales
México sus bloques economicos y bloques mundiales
 

Similar a Web services (20)

Servicios web
Servicios webServicios web
Servicios web
 
Presentacion Unidad 6
Presentacion Unidad 6Presentacion Unidad 6
Presentacion Unidad 6
 
Semana 15 -servicios_web
Semana 15 -servicios_webSemana 15 -servicios_web
Semana 15 -servicios_web
 
Servicios WEB
Servicios WEBServicios WEB
Servicios WEB
 
Web Services
Web ServicesWeb Services
Web Services
 
9- Unidad 3: Webservices-3.1. Introducción, Conceptos y Características
9- Unidad 3: Webservices-3.1. Introducción, Conceptos y Características9- Unidad 3: Webservices-3.1. Introducción, Conceptos y Características
9- Unidad 3: Webservices-3.1. Introducción, Conceptos y Características
 
Desarrollo de la web (laura ballesteros & gicela mendoza) 11.3
Desarrollo de la web (laura ballesteros & gicela mendoza) 11.3Desarrollo de la web (laura ballesteros & gicela mendoza) 11.3
Desarrollo de la web (laura ballesteros & gicela mendoza) 11.3
 
23444719 monografia-de-web-services
23444719 monografia-de-web-services23444719 monografia-de-web-services
23444719 monografia-de-web-services
 
ingenieria web.pptx
ingenieria web.pptxingenieria web.pptx
ingenieria web.pptx
 
Web services
Web servicesWeb services
Web services
 
Ugmmontoya
UgmmontoyaUgmmontoya
Ugmmontoya
 
9-Unidad 3: Diseños de Vista-3.1 Creación Web Services
9-Unidad 3: Diseños de Vista-3.1 Creación Web Services9-Unidad 3: Diseños de Vista-3.1 Creación Web Services
9-Unidad 3: Diseños de Vista-3.1 Creación Web Services
 
LA WEB 2.0
LA WEB 2.0LA WEB 2.0
LA WEB 2.0
 
LA WEB 2.0
LA WEB 2.0LA WEB 2.0
LA WEB 2.0
 
WEB 2.0
WEB 2.0WEB 2.0
WEB 2.0
 
LA WEB 2.0
LA WEB 2.0LA WEB 2.0
LA WEB 2.0
 
web 2.0
web 2.0web 2.0
web 2.0
 
Windows communication foundation (wcf)
Windows communication foundation (wcf)Windows communication foundation (wcf)
Windows communication foundation (wcf)
 
Servicios web
Servicios webServicios web
Servicios web
 
02 - Servicios SOAP.pptx
02 - Servicios SOAP.pptx02 - Servicios SOAP.pptx
02 - Servicios SOAP.pptx
 

Web services

  • 1.
  • 2. Un servicio web en inglés significa Web Service o Web services es una tecnología que utiliza un conjunto de protocolos y estándares que intercambian datos entre aplicaciones existen diferentes aplicaciones de software desarrolladas en lenguajes de programación distinta, y ejecutadas con cualquier plataforma, pueden utilizar servicios web para intercambiar datos en redes de ordenadores como Internet. El intercambio de datos se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son comités responsables de la arquitectura y reglamentación de los servicios Web. Para mejorar el intercambio entre distintas implementaciones de servicios Web se ha creado el organismo WS-I, que se encarga de desarrollar diversos perfiles para definir de manera más exhaustiva estos estándares
  • 3. Estándares empleados • Web Services ProtocolStack : Se llama al conjunto de servicios y protocolos de los servicios Web. •XML (Extensible MarkupLanguage): Es el formato estándar para los datos que se van a intercambiar. •SOAP (Simple Object Access Protocol) : Protocolo en el que se establece el intercambio. •HTTP (Hypertext Transfer Protocol):También pueden enviarse de una aplicación a otra mediante protocolos normales. •WSDL (Web Services DescriptionLanguage): Es el lenguaje de la interfaz pública para los servicios Web. Es una descripción que se basa en XML de los requisitos funcionales necesarios para establecer una comunicación con los servicios Web. •UDDI (Universal Description, Discovery and Integration): Este es un Protocolo para publicar la información de los servicios Web que permite comprobar qué servicios web esten disponibles. •WS-Security (Web Service Security): Protocolo de seguridad fue aceptado como estándar por OASIS . Garantiza la autenticación de los actores y la confidencialidad de los mensajes enviados.
  • 4. Un Web Service puede ser registrado para poder dejarlo a disposición de otros usuarios y para que los mismos puedan localizarlo. Un mecanismo para registrar estos servicios es por medio de UDDI, sigla que corresponde a Universal Description , Discovery and Integration, un “repositorio de Web Services”. Para registrar un servicio tendrás que tener en cuenta que debes suministrar la información de tu empresa, en qué categorías ubicarías tu servicio y la interfaz a utilizar para consumir este servicio. El mecanismo utilizado por un Web Service para especificar de qué forma hay que proporcionarle los datos, de manera tal que cualquiera pueda interaccionar con el mismo, es por medio de lenguaje XML. Esta información se almacena en un archivo llamado WSDL (Web Services Description Language), el cual contiene un documento XML junto con la descripción de ciertos mensajes SOAP y cómo deben intercambiarse, así como también dónde está el recurso del servicio y con qué protocolo debe dialogar quien lo consume. El protocolo de comunicación utilizado es el SOAP generalmente, el cual es relativamente sencillo de utilizar. Los Web Services utilizan protocolos comúnmente conocidos y difundidos tales como el formato XML, TCP/IP como protocolo de transporte y HTTP como protocolo de transferencia de hipertexto.
  • 5. Ventajas de los servicios web  Aportan el intercambio de datos entre aplicaciones de software aparte de sus propiedades o de las plataformas sobre las que se instalan.  Los servicios Web impulsan los estándares y protocolos basados en texto, lo hacen más fácil al acceder a su contenido y comprender su funcionamiento.  Permiten que algunos servicios y programas de diferentes compañías ubicadas en distintos lugares geográficos puedan ser combinados fácilmente para proporcionar servicios integrados.
  • 6. •Para poder realizar transacciones no se puede compararse en su grado de desarrollo con los estándares abiertos de computación distribuida como CORBA. •El rendimiento es bajo si se compara con otros modelos de computación distribuida, como RMI (RemoteMethodInvocation), CORBA o DCOM (DistributedComponentObjectModel) es uno de los inconvenientes de adoptar un formato basado en texto. •En HTTP se puede desviar medidas de seguridad basadas en firewall y las reglas se tratan de bloquear o auditar la comunicación entre programas a ambos lados de la barrera.
  • 7. Una de las principales razones para usar servicios Web es que se pueden utilizar con HTTP en TCP (Transmission Control Protocol) en el puerto 80. Ya que las organizaciones protegen sus redes mediante firewalls que filtran y bloquean mucha parte del tráfico de Internet este cierran casi todos los puertos TCP salvo el 80 este precisamente usan los navegadores.
  • 8. Estos son unos Servidores de aplicaciones para servicios Web: JBoss : servidor de aplicaciones Oracle Fusion Middleware IBM Lotus : Este domino a partir de la versión 7.0 Axis y Jakarta Tomcat (de Apache) ColdFusion MX de Macromedia Java Web Services Development Pack JOnAS ( es parte de ObjectWeb una iniciativa de código abierto) Microsoft .NET Novell exteNd ( es basado en la plataforma J2EE) WebLogic WebSphere JAX-WS con GlassFish Zope : servidor de aplicaciones Web que se orienta a objetos desarrollado en el lenguaje de programación Python PHP
  • 9. Las especificaciones que definen los servicios web son intencionalmente modulares y esto resulta en que no hay ni un sólo documento que las contenga a todas ellas. Tampoco no hay ni un solo conjunto estable de especificaciones. SOAP, WSDL, UDDI, WS-Security, WS-ReliableMessaging, WSReliability, WS-Addressing
  • 10. 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 métodos de esta clase, ya sean privados, protegidos o públicos será accesible para un cliente o consumidor del servicio. Si se desea que un método 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 más importantes, aunque realmente son más): -Un fichero con extensión .asmx: equivale al fichero .aspxde las páginas ASP.NET (WebForms). Es la página quese pedirá desde el navegador del cliente para acceder al servicio. -Un fichero .cs: Contiene el código del servicio (equivale al .csde las páginas ASP.NET).