Está en la página 1de 15

Unidad II Fundamentos de programación en servicios web

Competencia de la unidad: Implementar servicios web con diferentes tecnologías. Aplicar

seguridad y los diferentes métodos de autenticación en tecnologías web. Incluir conexión a base

de datos para servicios web.

Programación Avanzada de Tecnologías Móviles Ing. César Triana


Introducción

Un servicio web es un sistema software diseñado para soportar la interacción

máquina a máquina, a través de una red, de forma interoperable. Cuenta con una

interfaz descrita en un formato procesable por un equipo informático a través de la

que es posible interactuar con el mismo mediante el intercambio de

mensajes SOAP, típicamente transmitidos usando

serialización XML sobre HTTP conjuntamente con otros estándares web.

Programación Avanzada de Tecnologías Móviles Ing. César Triana


Creando y accediendo a servicios web con PHP

Un web service es una aplicación que publica o expone sus funcionalidades o

métodos mediante una interfaz. Funciona en modalidad cliente-servidor, es decir,

otras aplicaciones se comunican con el web service utilizando mensajes en un

formato estándar. En esencia la comunicación es la misma que cuando un servidor

web retorna datos que han sido solicitados por un navegador tal como el

tratamiento de un formulario HTML enviado por POST o una petición para ver una

pagina. En este caso el formato de intercambio es el XML.

Un web service se compone de los siguientes elementos:

Programación Avanzada de Tecnologías Móviles Ing. César Triana


.XML

Formato estándar para el intercambio de datos diseñado principalmente para


documentos Web. Su principal ventaja es que se pueden definir los tags o
etiquetas a utilizar, esto fijara la manera en que los datos son interpretados y
validados por las aplicaciones.

Programación Avanzada de Tecnologías Móviles Ing. César Triana


.SOAP

Acrónimo de Simple Object Access Protocol. Es un protocolo de comunicación


entre aplicaciones a través de mensajes, mediante el cual se instancian objetos de
tipo web service y se invocan sus métodos. Fue concebido para brindar
independencia de la plataforma y el lenguaje de implementación, dos aplicaciones
cualesquiera, incluso escritas en diferentes lenguajes y corriendo en diferentes
sistemas operativos, pueden peticionar servicios e intercambiar datos en forma
totalmente transparente. SOAP esta basado en XML, esto quiere decir que los
mensajes que las aplicaciones utilizan para comunicarse son archivos xml con una
estructura predefinida.

Programación Avanzada de Tecnologías Móviles Ing. César Triana


Los mensajes SOAP deben estar contenidos en un elemento envoltorio (envelope)
asociado con el espacio de nombres o namespace. Esto se especifica mediante:

xmlns:soap = "https://www.w3.org/2001/12/soap-envelope"

Programación Avanzada de Tecnologías Móviles Ing. César Triana


.WSDL

Web Service Description Language es un estándar basado en XML que describe


los accesos al Web Service. Indica cuales son las interfaces que brinda el servicio
web, las operaciones, los mensajes y los tipos de datos necesarios para la
utilización del mismo.

Programación Avanzada de Tecnologías Móviles Ing. César Triana


.UDDI

Universal Discovery Description and Integration es un estandar que describe la

naturaleza del servicio, sus capacidades, ubicación, y requerimientos de forma tal

que este puede ser categorizado en sitios que ofrecen directorios de servicios web.

UDDI utiliza WSDL para describir las interfaces de los web services.

Programación Avanzada de Tecnologías Móviles Ing. César Triana


Aplicabilidad

El protocolo principal utilizado en los servicios web es HTTP, los servicios web son

capaces de montarse en otros protocolos (SMTP, FTP, etc.). Pero hay demasiadas

restricciones en un ambiente como Internet, en donde los firewalls bloquean el

acceso a dichos protocolos.

Programación Avanzada de Tecnologías Móviles Ing. César Triana


Implementación

Hay dos formas de implementar una llamada mediante SOAP con PHP, una de

ellas es utilizar alguna biblioteca que ya posea la funcionalidad (las mas conocidas

son Nusoap y PEAR pero a partir de la versión 5, PHP da soporte nativo a SOAP

Programación Avanzada de Tecnologías Móviles Ing. César Triana


Conclusión

Un servicio web es un programa informático que permite la comunicación y el

intercambio de datos entre aplicaciones y sistemas heterogéneos en entornos

distribuidos. Los servicios web son por ende un conjunto de funcionalidad expuesta

en una intranet o a través de Internet, por y para aplicaciones y computadoras sin

la intervención humana.

Programación Avanzada de Tecnologías Móviles Ing. César Triana


Actividades:

Programación Avanzada de Tecnologías Móviles Ing. César Triana


Investigación

• Investigar las desventajas y vulnerabilidades de la seguridad de un servidor web

(PHP, .NET y Java). Subir la rubrica correspondiente.

• Fecha de entrega: Viernes 08 de mayo vía classroom

Programación Avanzada de Tecnologías Móviles Ing. César Triana


Practica

Crear una aplicación CRUD con PHP y Mysql, un CRUD es:

CRUD significa crear, leer, actualizar y eliminar. 

C – Crear : – Para insertar datos en la base de datos (INSERT SQL Query) .


R – Read : – Para leer datos de la base de datos (SELECT SQL Query) .
U – Update : – Para actualizar los datos en la base de datos (UPDATE SQL Query) .
D – Eliminar : – Para borrar datos en la base de datos (DELETE SQL Query).

Realizar reporte de practica detallado. Subir la rubrica correspondiente

Fecha de entrega: Viernes 08 de mayo y Sábado 09, se presenta por meet.

Programación Avanzada de Tecnologías Móviles Ing. César Triana


Proyecto

Realizar un Crud con C# y SQL Server de una necesidad existente o ficticia , puede ser de algún sistema para
control de inventarios, para ventas, empleados, etc. Deberá tener login de usuario, mínimo tres tablas, cada
una con las opciones del crud.

Realizar reporte de practica detallado. Subir la rubrica correspondiente

Fecha de entrega: Viernes 15 de mayo y Sábado 16 de mayo se presenta por


meet

Programación Avanzada de Tecnologías Móviles Ing. César Triana

También podría gustarte