Caracter铆sticas
Aprende a consumir servicios Web y crear tus propios servicios Web. Abre tus sitios a la posibilidad de consumir informaci贸n desde otros servidores como Yahoo, Google, Amazon, etc. Aprende a mostrar informaci贸n en tu portal, como el clima, noticias de diferentes diarios, art铆culos, etc.
En este curso aprender谩s a
Leer y generar resultados en XML y JSON.
Comprender la l贸gica de las aplicaciones Cliente para consumo de datos.
Comprender la l贸gica de las interfaces Servidor para proveer datos.
Desarrollar servicios web REST y SOAP.
Integrar Bases de Datos.
Consumir Servicios Web de sitios externos (ej: Facebook, Flickr, etc).
El curso comienza con una introducci贸n a los Servicios Web. Se aclaran todas las siglas que rodean el mundo de los Web Services, tales como SOAP, UDDI, WSDL, REST, etc. Se ver谩 para qu茅 sirven, cu谩les son sus ventajas y desventajas, los casos m谩s 煤tiles para utilizarlos y su importancia en el contexto Web.
El curso continua con el estudio profundo de XML. Se aprender谩n a utilizar todas las funciones nativas que trae PHP para leer y escribir documentos XML. Se estudiar谩n las similitudes utilizando las funciones de PHP a trav茅s del DOM.
En el tercer capitulo del curso, se estudiar谩 el uso de RSS; c贸mo generar documentos RSS y tambi茅n c贸mo consumir informaci贸n desde otros portales. Como pr谩ctica para esto, se utilizar谩 el servicio gratuito de Yahoo en el cual informa el estado del clima, y tambi茅n se armar谩 un bloque de noticias donde se extraer谩 informaci贸n de diferentes diarios on-line.
Por 煤ltimo, el curso profundiza en el desarrollo de Servicios Web. Se comienzan a desarrollar aplicaciones Clientes que consumen informaci贸n desde otros portales a trav茅s de Web Services. Se realiza como practica la conexi贸n a un servicio gratuito de Google, llamado API Google Search. Luego se contin煤a con el desarrollo de un Servicio Web-Servidor y diversas pr谩cticas con acceso a base de datos, en las cuales se realizan varios casos reales de Servicios Web.
PR脕CTICAS EN CLASE ::
En este curso se abordar谩 el modelo Te贸rico-Pr谩ctico desarrollando aplicaciones Cliente/Servidor para cada una de las diferentes modalidades de Web Service. Se utilizar谩n Servicios Web existentes que servir谩n para inculcar pr谩cticas y t茅cnicas prolijas de desarrollo para este tipo de proyectos. Cada m贸dulo a lo largo del curso abordar谩 un tipo de Web Service concreto, que se ir谩 complejizando su desarrollo con el objetivo de ofrecer m谩s y mejores prestaciones. Cu谩les son los t铆picos usos::
Consumir informaci贸n de otros sitios en la Web para publicarlo en nuestro Sitio.
Implementar determinados Frameworks hechos por terceros en nuestro portal, y establecer una comunicaci贸n interna entre nuestros propios desarrollos con los externos. Estos casos se dan muy com煤nmente, ya que adaptar un modulo externo a un sistema ya funcionando implica establecer una comunicaci贸n v铆a Web Services.
Cuando trabajamos en grandes desarrollos en donde participan diferentes grupos de trabajos y necesitamos compartir informaci贸n entre las diferentes aplicaciones.
Plan de Estudios
1. Introducci贸n a los Servicios Web
驴Qu茅 es un Servicio Web?
Historia
驴Qu茅 es XML, SOAP, WSDL?
Ventajas y desventajas
驴Por qu茅 crear un Web Service?
Diferentes tipos de Web services: XML-RPC, SOAP, REST
XML y PHP: Conceptos e Introducci贸n al consumo de datos
Diferencias entre Elementos y Atributos
El objeto SimpleXML
Parseo de documentos XML con PHP
Acceso a elementos hijos y sus atributos
XPath (XML Path Language)
Navegacion con XPath queries
El objeto DomDocument
Cargar, mostrar y grabar documentos XML a trav茅s del DOM
2. REST
Introducci贸n a REST
Peticiones HTTP
Funciones de PHP para REST
Haciendo peticiones con file_get_contents
Haciendo peticiones con cURL
JSON: Conceptos B谩sicos.
XML vs JSON: Ventajas y Desventajas
JSON y PHP
Crear un JSON desde PHP
Consumir un JSON desde PHP
3. SOAP
Introducci贸n a SOAP
Funciones de PHP para SOAP
Los objetos SoapClient y SoapServer
SOAP y WSDL
Elementos de un WSDL
Crear una aplicaci贸n servidor/cliente
Registrar Clases y M茅todos
SOAP en modo non-WSDL
Diferencias entre modo WSDL y modo no-WSDL
4. Web Services con Bases de Datos
Modelo Cliente - Servidor
SOAP, WSDL y Bases de Datos
SOAP en modo non-WSDL y Bases de Datos
Bases de Datos y JSON
REST y Base de Datos
Configuraci贸n de recursos con .htaccess
Cabeceras HTTP
Token de autorizaci贸n
Campo Laboral
Al finalizar este curso obtendr谩s los conocimientos necesarios para el Desarrollo de Aplicaciones Web Distribuidas, una habilidad sumamente solicitada y diferenciada del un programador back-end tradicional. Contar谩s con el conocimiento y la experiencia necesaria para involucrarte en proyectos web actuales y m谩s complejos.
Info Adicional
P煤blico:
Este curso est谩 orientado a Programadores Back-End que deseen modernizar sus aplicaciones, Maquetadores Web con conocimientos en Javascript que deseen realizar productos m谩s complejos y escalables y en general a todos los que est茅n interesados en adquirir conocimientos de desarrollo de aplicaciones web distribuidas.