Servicios web.

Caso práctico

Ocultar

Dos mujeres trabajando y mirando un portátil juntas.
Brooke Cagle. Dos mujeres trabajando (Licencia Unsplash)


En la empresa BK Programación, María ha estado trabajando en el diseño de una aplicación web. A medida que profundiza sus conocimientos en el lenguaje PHP, descubre que tiene más herramientas a su disposición para mejorar la programación de la aplicación.

Una preocupación clave en el desarrollo del proyecto es la capacidad de reutilizar partes del código en el futuro. Por ejemplo, si se desarrolla una función para consultar el inventario de un producto específico en diferentes tiendas, sería beneficioso poder utilizar esa función no solo en la aplicación web actual, sino también en cualquier otra aplicación que pueda requerir dicha información.

María discute sus inquietudes con Lucía, y juntos deciden tomarse un tiempo para evaluar las diferentes opciones para abordar este desafío. Aunque esto podría retrasar el proyecto temporalmente, esperan obtener una aplicación más versátil y accesible como resultado. Al considerar soluciones como servicios web y APIs, buscan facilitar el acceso y la reutilización de la información en múltiples plataformas cuando sea necesario.

Ocultar

Los servicios web son aplicaciones que facilitan la comunicación entre diferentes sistemas y arquitecturas empleando protocolos estándar como HTTP y XML o JSON. Permiten integrar sistemas y automatizar tareas independientemente del lenguaje de programación o plataforma.

En esta unidad, se comenzará definiendo los servicios web y sus fundamentos. Posteriormente, se abordarán los dos protocolos más populares en el ámbito de servicios web, SOAP y REST, destacando sus características y diferencias. Finalmente, se proporcionarán ejemplos prácticos de implementación de servicios web en PHP y Laravel, incluyendo la creación de servidores y clientes SOAP y REST, así como aplicaciones específicas como una calculadora y un gestor de tareas.

HTTP (Protocolo de Transferencia de Hipertexto) es un protocolo de comunicación utilizado en la World Wide Web para el intercambio de información entre un servidor y un cliente. Permite la solicitud y transferencia de datos, como páginas web, de manera segura y eficiente.

XML (Extensible Markup Language) es un lenguaje de marcado utilizado para estructurar datos de forma legible por humanos y máquinas. Permite definir etiquetas personalizadas y organizar la información jerárquicamente, facilitando el intercambio de datos entre diferentes sistemas y plataformas.

JSON (JavaScript Object Notation) es un formato de intercambio de datos ligero y legible por humanos. Se basa en la sintaxis de objetos y listas de JavaScript, y se utiliza ampliamente en aplicaciones web y servicios web para transmitir y almacenar información estructurada de manera eficiente.

SOAP (Simple Object Access Protocol) es un protocolo de comunicación basado en XML que permite intercambiar mensajes entre aplicaciones web. Utiliza HTTP como transporte y define un conjunto de reglas para la estructura y formato de los mensajes, facilitando la interoperabilidad entre diferentes sistemas y tecnologías.

REST (Representational State Transfer) es un estilo arquitectónico para el diseño de servicios web que se basa en el uso de los métodos HTTP (GET, POST, PUT, DELETE) y recursos identificados por URLs. Promueve la simplicidad, escalabilidad y la interoperabilidad entre sistemas distribuidos.

Laravel es un 'framework' web de desarrollo de aplicaciones web en PHP. Proporciona una estructura robusta y elegante para crear aplicaciones modernas, con características como enrutamiento, manejo de bases de datos, autenticación y muchas otras utilidades para agilizar el desarrollo y mejorar la productividad del desarrollador.

Citas Para Pensar

Ocultar

"La Web no solo conecta máquinas, conecta personas."

Tim Berners-Lee, inventor de la World Wide Web, en su discurso antes de la celebración de la Fundación Knight (14 de septiembre de 2008).