WEB SERVICESDefinición, ejemplos y usos prácticos
¿Que es un WS?El W3C define los WS como “un conjunto de aplicaciones o tecnologías con capacidad de interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre sí con el objeto de ofrecer servicios. Los proveedores ofrecen sus servicios como procedimientos remotos y los usuarios solicitan un servicio llamando a estos procedimientos a través de la web”. Entonces podríamos decir que un Web Service es una comunicación por medio de mensajes SOAP entre diferentes equipos. Los servicios web se caracterizan por el uso que hacen de XML para el intercambio de datos, y su adaptación a distintos formatos, de modo que podemos compartir información entre aplicaciones. Para conocer cómo se realiza el intercambio de mensajes en los Web Services debemos primero saber cuáles son los elementos fundamentales que lo componen. Estos son el XML, SOAP y WSDL.
¿Que es un WS?El W3C define los WS como “un conjunto de aplicaciones o tecnologías con capacidad de interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre sí con el objeto de ofrecer servicios. Los proveedores ofrecen sus servicios como procedimientos remotos y los usuarios solicitan un servicio llamando a estos procedimientos a través de la web”. Entonces podríamos decir que un Web Service es una comunicación por medio de mensajes SOAP entre diferentes equipos.Los servicios web se caracterizan por el uso que hacen de XML para el intercambio de datos, y su adaptación a distintos formatos, de modo que podemos compartir información entre aplicaciones. Para conocer cómo se realiza el intercambio de mensajes en los Web Services debemos primero saber cuáles son los elementos fundamentales que lo componen. Estos son el XML, SOAP y WSDL.
¿Que es un WS?El W3C define los WS como “un conjunto de aplicaciones o tecnologías con capacidad de interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre sí con el objeto de ofrecer servicios. Los proveedores ofrecen sus servicios como procedimientos remotos y los usuarios solicitan un servicio llamando a estos procedimientos a través de la web”. Entonces podríamos decir que un Web Service es una comunicación por medio de mensajes SOAP entre diferentes equipos.Los servicios web se caracterizan por el uso que hacen de XML para el intercambio de datos, y su adaptación a distintos formatos, de modo que podemos compartir información entre aplicaciones. Para conocer cómo se realiza el intercambio de mensajes en los Web Services debemos primero saber cuáles son los elementos fundamentales que lo componen. Estos son el XML, SOAP y WSDL.
XML - eXtensibleMarkupLanguageEs un metalenguaje extensible de etiquetas desarrollado por el WorldWide Web Consortium (W3C). Permite a los diseñadores/programadores crear sus propias “etiquetas” o "tags" (Ej: <libro>), habilitando la definición, transmisión, validación, y la interpretación de datos entre aplicaciones y entre organizaciones.
XML - eXtensibleMarkupLanguage
SOAPEs una herramienta para la comunicación entre sistemas dispares, que permite el intercambio de datos complejos, tanto en la solicitud como en la respuesta. Es un protocolo para el intercambio de mensajes basado en XML, que puede ser utilizado para el intercambio de información estructurada y de tipos concretos entre puntos de un entorno descentralizado.Los mensajes SOAP son independientes del sistema operativo y lenguaje de programación utilizado y pueden transportarse en varios protocolos de internet como SMTP, MIME y HTTP.Un servicio web de tipo SOAP se define usando un documento con un formato específico conocido como WSDL
WSDL Es un protocolo basado en XML que describe los accesos al Web Service. Podríamos decir que es el manual de operación del web service, porque nos indica cuales son las interfaces que provee el Servicio web y los tipos de datos necesarios para la utilización del mismo.WSDL describe la interfaz pública a los servicios Web. Está basado en XML y describe la forma de comunicación, es decir, los requisitos del protocolo y los formatos de los mensajes necesarios para interactuar con los servicios listados en su catálogo. Las operaciones y mensajes que soporta se describen en abstracto y se ligan después al protocolo concreto de red y al formato del mensaje.
Ejemplo de WSDL
¿Como leer un WSDL?http://postingsearcher2.ibumeran.com:8085/AvisosSearch?wsdl<wsdl:messagename="searchRequest"><wsdl:partname="parameters" element="tns:search"></wsdl:part></wsdl:message>Links de interéshttp://www.mitecnologico.com/Main/Wsdl
¿Para que me sirve un WS en mis desarrollos?
¿Para que me sirve un WS en mis desarrollos?
¿Para que me sirve un WS en mis desarrollos?En la práctica un WS puede tener muchos usos.
¿Para que me sirve un WS en mis desarrollos?En la práctica un WS puede tener muchos usos. 1) Algo tan sencillo como mostrar en una web el pronóstico del tiempo o la cotización de una moneda
¿Para que me sirve un WS en mis desarrollos?En la práctica un WS puede tener muchos usos. 1) Algo tan sencillo como mostrar en una web el pronóstico del tiempo o la cotización de una moneda2) Consultar desde nuestras aplicaciones datos a otro servidor
¿Para que me sirve un WS en mis desarrollos?En la práctica un WS puede tener muchos usos. 1) Algo tan sencillo como mostrar en una web el pronóstico del tiempo o la cotización de una moneda2) Consultar desde nuestras aplicaciones datos a otro servidor3) Intercambiar datos en una operación con diferentes entidades ya sea consultando datos o enviando datos
¿Para que me sirve un WS en mis desarrollos?En la práctica un WS puede tener muchos usos. 1) Algo tan sencillo como mostrar en una web el pronóstico del tiempo o la cotización de una moneda2) Consultar desde nuestras aplicaciones datos a otro servidor3) Intercambiar datos en una operación con diferentes entidades ya sea consultando datos o enviando datos4) Interactuar con diferentes lenguajes y tecnologías. Por ej. desde un Perl acceder a un WS.
Web Service
Bumeran.com utiliza WS para hacer diferentes tareas en todos los niveles.-Feed en el portal-Perls-Listado de avisos (usado por las SOBDs u otras webs)
Bumeran.com utiliza WS para hacer diferentes tareas en todos los niveles.-Feed en el portal-Perls-Listado de avisos (usado por las SOBDs u otras webs)
Feed en el portal
Feed en el portal
WS en SOBD
WS en SOBD
Web Service en PHP
¿Qué es NUSOAP? NuSOAP es un kit de herramientas (ToolKit) para desarrollar Web Services bajo el lenguaje PHP. Está compuesto por una serie de clases que nos harán mucho más fácil el desarrollo de Web Services. Para trabajar con NUSOAP debemos hacer un include de las librerías correspondientes.
¿NuSOAP es el único soporte para Web Services en PHP?
¿NuSOAP es el único soporte para Web Services en PHP?No, no es el único, existen otros, pero es uno de los que están en una fase de desarrollo mucho más avanzada. PHP a partir de su versión 5 comienza a dar soporte para SOAP.
WS en PHP 5En la version 5 de PHP se incorporanlasclasesnecesariaspara la creación de webservices y suinvocacióndesdeclientes remotes.Como dijimosanteriormente se puedetrabajar con WS consumiendo el servicio (cliente) o dando el servicio (servidor).
Cliente en PHP 5
Cliente en PHP 5Consumir un WS en PHP es relativamente fácil. Solamente debemos instanciar a la clase SOAP e ir llamando a los diferentes métodos que tiene definido el WS. Es importante para esto entender el WSDL para saber como tengo que preguntar, que métodos debo usar, que datos deben pasarse como parámetros a estos métodos y que respuesta voy a recibir. En ciertos casos los WS tienen autenticación HTTP por lo cual en estos casos se debe enviar estos datos al momento de instanciar la clase
Servidor en PHP 5Armar un servidor de WS a veces no resulta tan fácil. Los errores de parseo son muy difíciles de depurar así como también la mala definición de tipos de datos y operaciones.En líneas generales un servidor WS debe tener idealmente1) Archivo principal que será el servidor propiamente dicho. En este archivo se definirán los métodos que tendrá mi WS.  index.php
Servidor en PHP 5Armar un servidor de WS a veces no resulta tan fácil. Los errores de parseo son muy difíciles de depurar así como también la mala definición de tipos de datos y operaciones.En líneas generales un servidor WS debe tener idealmente1) Archivo principal que será el servidor propiamente dicho. En este archivo se definirán los métodos que tendrá mi WS.  index.php2) Archivo de operaciones. En este archivo se definirán las operaciones que realiza el WS, cada método de WS necesita definir una operación. En la definición se indica que datos recibe y que datos devuelve (tipo de dato complejo) – operations.php
Servidor en PHP 5Armar un servidor de WS a veces no resulta tan fácil. Los errores de parseo son muy difíciles de depurar así como también la mala definición de tipos de datos y operaciones.En líneas generales un servidor WS debe tener idealmente1) Archivo principal que será el servidor propiamente dicho. En este archivo se definirán los métodos que tendrá mi WS.  index.php2) Archivo de operaciones. En este archivo se definirán las operaciones que realiza el WS, cada método de WS necesita definir una operación. En la definición se indica que datos recibe y que datos devuelve (tipo de dato complejo) – operations.php3) Archivo de definición de tipo de datos complejo. En este archive se definirán todos los tipos de datos complejos a los cuales se referencia en la registración de operaciones. complextypes.php
Servidor en PHP 5Armar un servidor de WS a veces no resulta tan fácil. Los errores de parseo son muy difíciles de depurar así como también la mala definición de tipos de datos y operaciones.En líneas generales un servidor WS debe tener idealmente1) Archivo principal que será el servidor propiamente dicho. En este archivo se definirán los métodos que tendrá mi WS.  index.php2) Archivo de operaciones. En este archivo se definirán las operaciones que realiza el WS, cada método de WS necesita definir una operación. En la definición se indica que datos recibe y que datos devuelve (tipo de dato complejo) – operations.php3) Archivo de definición de tipo de datos complejo. En este archive se definirán todos los tipos de datos complejos a los cuales se referencia en la registración de operaciones. complextypes.php4) Librerías adicionales con funciones y/o clases que utilicen los métodos de WS class_WS.php

Presentacion ws

  • 1.
  • 2.
    ¿Que es unWS?El W3C define los WS como “un conjunto de aplicaciones o tecnologías con capacidad de interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre sí con el objeto de ofrecer servicios. Los proveedores ofrecen sus servicios como procedimientos remotos y los usuarios solicitan un servicio llamando a estos procedimientos a través de la web”. Entonces podríamos decir que un Web Service es una comunicación por medio de mensajes SOAP entre diferentes equipos. Los servicios web se caracterizan por el uso que hacen de XML para el intercambio de datos, y su adaptación a distintos formatos, de modo que podemos compartir información entre aplicaciones. Para conocer cómo se realiza el intercambio de mensajes en los Web Services debemos primero saber cuáles son los elementos fundamentales que lo componen. Estos son el XML, SOAP y WSDL.
  • 3.
    ¿Que es unWS?El W3C define los WS como “un conjunto de aplicaciones o tecnologías con capacidad de interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre sí con el objeto de ofrecer servicios. Los proveedores ofrecen sus servicios como procedimientos remotos y los usuarios solicitan un servicio llamando a estos procedimientos a través de la web”. Entonces podríamos decir que un Web Service es una comunicación por medio de mensajes SOAP entre diferentes equipos.Los servicios web se caracterizan por el uso que hacen de XML para el intercambio de datos, y su adaptación a distintos formatos, de modo que podemos compartir información entre aplicaciones. Para conocer cómo se realiza el intercambio de mensajes en los Web Services debemos primero saber cuáles son los elementos fundamentales que lo componen. Estos son el XML, SOAP y WSDL.
  • 4.
    ¿Que es unWS?El W3C define los WS como “un conjunto de aplicaciones o tecnologías con capacidad de interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre sí con el objeto de ofrecer servicios. Los proveedores ofrecen sus servicios como procedimientos remotos y los usuarios solicitan un servicio llamando a estos procedimientos a través de la web”. Entonces podríamos decir que un Web Service es una comunicación por medio de mensajes SOAP entre diferentes equipos.Los servicios web se caracterizan por el uso que hacen de XML para el intercambio de datos, y su adaptación a distintos formatos, de modo que podemos compartir información entre aplicaciones. Para conocer cómo se realiza el intercambio de mensajes en los Web Services debemos primero saber cuáles son los elementos fundamentales que lo componen. Estos son el XML, SOAP y WSDL.
  • 5.
    XML - eXtensibleMarkupLanguageEsun metalenguaje extensible de etiquetas desarrollado por el WorldWide Web Consortium (W3C). Permite a los diseñadores/programadores crear sus propias “etiquetas” o "tags" (Ej: <libro>), habilitando la definición, transmisión, validación, y la interpretación de datos entre aplicaciones y entre organizaciones.
  • 6.
  • 7.
    SOAPEs una herramientapara la comunicación entre sistemas dispares, que permite el intercambio de datos complejos, tanto en la solicitud como en la respuesta. Es un protocolo para el intercambio de mensajes basado en XML, que puede ser utilizado para el intercambio de información estructurada y de tipos concretos entre puntos de un entorno descentralizado.Los mensajes SOAP son independientes del sistema operativo y lenguaje de programación utilizado y pueden transportarse en varios protocolos de internet como SMTP, MIME y HTTP.Un servicio web de tipo SOAP se define usando un documento con un formato específico conocido como WSDL
  • 8.
    WSDL Es unprotocolo basado en XML que describe los accesos al Web Service. Podríamos decir que es el manual de operación del web service, porque nos indica cuales son las interfaces que provee el Servicio web y los tipos de datos necesarios para la utilización del mismo.WSDL describe la interfaz pública a los servicios Web. Está basado en XML y describe la forma de comunicación, es decir, los requisitos del protocolo y los formatos de los mensajes necesarios para interactuar con los servicios listados en su catálogo. Las operaciones y mensajes que soporta se describen en abstracto y se ligan después al protocolo concreto de red y al formato del mensaje.
  • 9.
  • 10.
    ¿Como leer unWSDL?http://postingsearcher2.ibumeran.com:8085/AvisosSearch?wsdl<wsdl:messagename="searchRequest"><wsdl:partname="parameters" element="tns:search"></wsdl:part></wsdl:message>Links de interéshttp://www.mitecnologico.com/Main/Wsdl
  • 11.
    ¿Para que mesirve un WS en mis desarrollos?
  • 12.
    ¿Para que mesirve un WS en mis desarrollos?
  • 13.
    ¿Para que mesirve un WS en mis desarrollos?En la práctica un WS puede tener muchos usos.
  • 14.
    ¿Para que mesirve un WS en mis desarrollos?En la práctica un WS puede tener muchos usos. 1) Algo tan sencillo como mostrar en una web el pronóstico del tiempo o la cotización de una moneda
  • 15.
    ¿Para que mesirve un WS en mis desarrollos?En la práctica un WS puede tener muchos usos. 1) Algo tan sencillo como mostrar en una web el pronóstico del tiempo o la cotización de una moneda2) Consultar desde nuestras aplicaciones datos a otro servidor
  • 16.
    ¿Para que mesirve un WS en mis desarrollos?En la práctica un WS puede tener muchos usos. 1) Algo tan sencillo como mostrar en una web el pronóstico del tiempo o la cotización de una moneda2) Consultar desde nuestras aplicaciones datos a otro servidor3) Intercambiar datos en una operación con diferentes entidades ya sea consultando datos o enviando datos
  • 17.
    ¿Para que mesirve un WS en mis desarrollos?En la práctica un WS puede tener muchos usos. 1) Algo tan sencillo como mostrar en una web el pronóstico del tiempo o la cotización de una moneda2) Consultar desde nuestras aplicaciones datos a otro servidor3) Intercambiar datos en una operación con diferentes entidades ya sea consultando datos o enviando datos4) Interactuar con diferentes lenguajes y tecnologías. Por ej. desde un Perl acceder a un WS.
  • 18.
  • 19.
    Bumeran.com utiliza WSpara hacer diferentes tareas en todos los niveles.-Feed en el portal-Perls-Listado de avisos (usado por las SOBDs u otras webs)
  • 20.
    Bumeran.com utiliza WSpara hacer diferentes tareas en todos los niveles.-Feed en el portal-Perls-Listado de avisos (usado por las SOBDs u otras webs)
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
    ¿Qué es NUSOAP?NuSOAP es un kit de herramientas (ToolKit) para desarrollar Web Services bajo el lenguaje PHP. Está compuesto por una serie de clases que nos harán mucho más fácil el desarrollo de Web Services. Para trabajar con NUSOAP debemos hacer un include de las librerías correspondientes.
  • 27.
    ¿NuSOAP es elúnico soporte para Web Services en PHP?
  • 28.
    ¿NuSOAP es elúnico soporte para Web Services en PHP?No, no es el único, existen otros, pero es uno de los que están en una fase de desarrollo mucho más avanzada. PHP a partir de su versión 5 comienza a dar soporte para SOAP.
  • 29.
    WS en PHP5En la version 5 de PHP se incorporanlasclasesnecesariaspara la creación de webservices y suinvocacióndesdeclientes remotes.Como dijimosanteriormente se puedetrabajar con WS consumiendo el servicio (cliente) o dando el servicio (servidor).
  • 30.
  • 31.
    Cliente en PHP5Consumir un WS en PHP es relativamente fácil. Solamente debemos instanciar a la clase SOAP e ir llamando a los diferentes métodos que tiene definido el WS. Es importante para esto entender el WSDL para saber como tengo que preguntar, que métodos debo usar, que datos deben pasarse como parámetros a estos métodos y que respuesta voy a recibir. En ciertos casos los WS tienen autenticación HTTP por lo cual en estos casos se debe enviar estos datos al momento de instanciar la clase
  • 33.
    Servidor en PHP5Armar un servidor de WS a veces no resulta tan fácil. Los errores de parseo son muy difíciles de depurar así como también la mala definición de tipos de datos y operaciones.En líneas generales un servidor WS debe tener idealmente1) Archivo principal que será el servidor propiamente dicho. En este archivo se definirán los métodos que tendrá mi WS. index.php
  • 35.
    Servidor en PHP5Armar un servidor de WS a veces no resulta tan fácil. Los errores de parseo son muy difíciles de depurar así como también la mala definición de tipos de datos y operaciones.En líneas generales un servidor WS debe tener idealmente1) Archivo principal que será el servidor propiamente dicho. En este archivo se definirán los métodos que tendrá mi WS. index.php2) Archivo de operaciones. En este archivo se definirán las operaciones que realiza el WS, cada método de WS necesita definir una operación. En la definición se indica que datos recibe y que datos devuelve (tipo de dato complejo) – operations.php
  • 37.
    Servidor en PHP5Armar un servidor de WS a veces no resulta tan fácil. Los errores de parseo son muy difíciles de depurar así como también la mala definición de tipos de datos y operaciones.En líneas generales un servidor WS debe tener idealmente1) Archivo principal que será el servidor propiamente dicho. En este archivo se definirán los métodos que tendrá mi WS. index.php2) Archivo de operaciones. En este archivo se definirán las operaciones que realiza el WS, cada método de WS necesita definir una operación. En la definición se indica que datos recibe y que datos devuelve (tipo de dato complejo) – operations.php3) Archivo de definición de tipo de datos complejo. En este archive se definirán todos los tipos de datos complejos a los cuales se referencia en la registración de operaciones. complextypes.php
  • 39.
    Servidor en PHP5Armar un servidor de WS a veces no resulta tan fácil. Los errores de parseo son muy difíciles de depurar así como también la mala definición de tipos de datos y operaciones.En líneas generales un servidor WS debe tener idealmente1) Archivo principal que será el servidor propiamente dicho. En este archivo se definirán los métodos que tendrá mi WS. index.php2) Archivo de operaciones. En este archivo se definirán las operaciones que realiza el WS, cada método de WS necesita definir una operación. En la definición se indica que datos recibe y que datos devuelve (tipo de dato complejo) – operations.php3) Archivo de definición de tipo de datos complejo. En este archive se definirán todos los tipos de datos complejos a los cuales se referencia en la registración de operaciones. complextypes.php4) Librerías adicionales con funciones y/o clases que utilicen los métodos de WS class_WS.php