Introducción a los Web Services en PHP
Enviado por janiobunshe123 • 13 de Mayo de 2013 • Práctica o problema • 627 Palabras (3 Páginas) • 407 Visitas
Introducción a los Web Services en PHP
El presente artículo esta dirigido a las personas que ya poseen conocimientos sobre Internet y programación y quieren comenzar a conocer el mundo de los web services (servicios web).
¿Cómo esta estructurado el artículo?
Comenzaremos dando una introducción a lo que son los Web Services (Servicios Web), luego definiremos los elementos que lo componen, y al finalizar veremos un ejemplo
de cómo utilizar un web service por medio de NuSOAP, para el cual utilizaremos dos archivos PHP.
En el apéndice pueden encontrar el código de los dos archivos que consumen el web service para poder verlos en línea, o bajarlos comprimidos (ZIP). El archivo comprimido también provee de otros archivos de soporte.
Introducción:
Antes de comenzar explicando NuSoap, creo que es conveniente realizar una introducción a lo que son los Servicios Web, y para esto debemos comenzar con la definición de Web Service.
Web Service:
Es un sistema software diseñado para soportar la interoperabilidad máquina - máquina a través de una red. Este tiene una interfaz descripta en un formato que puede ser procesado por una máquina (específicamente WSDL, que veremos más adelante). Otros sistemas interactúan con el Web service utilizando mensajes SOAP los cuales se encuentran establecidos previamente.
Entonces podríamos decir que un Web Service es una comunicación por medio de mensajes SOAP (son mensajes especiales que más adelante veremos detenidamente) entre diferentes equipos a través de una red.
Ahora pasaremos a definir los elementos que componen a los Web Services, para luego ver como ellos estan interrelacionados.
¿Qué es XML, SOAP, WSDL, UDDI?
Para conocer cómo se realiza el intercambio de mensajes en los Web Services debemos primero saber cuales son los elementos fundamentales que lo componen. Estos son el XML, SOAP, WSDL, y UDDI.
XML - eXtensible Markup Language:
Es un subconjunto simplificado del SGML el cual fue diseñado principalmente para
documentos Web. Deja a los diseñadores 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. Un punto que considero que es importante
aclarar es que el HTML y el XML tienen funciones diferentes. El HTML tiene por objeto
mostrar información, mientras que el XML se ocupa de la información propiamente dicha (el contenido). Este concepto es importante tenerlo en cuenta, ya que muchas personas al escuchar sobre XML piensan que es el sucesor de HTML.
Ejemplo de un documento XML sobre información de autos:
...