Capítulo 16. Servicios web

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Históricamente, cada vez que ha habido necesidad de que dos sistemas se comuniquen, se ha creado un nuevo protocolo (por ejemplo, SMTP para enviar correo, POP3 para recibir correo, y los numerosos protocolos que utilizan los clientes y servidores de bases de datos). La idea de los servicios web es eliminar la necesidad de crear nuevos protocolos, proporcionando un mecanismo estandarizado para las llamadas a procedimientos remotos, basado en XML y HTTP.

Los servicios web facilitan la integración de sistemas heterogéneos. Supongamos que estás escribiendo una interfaz web para un sistema de biblioteca que ya existe. Tiene un complejo sistema de tablas de base de datos, y mucha lógica empresarial incrustada en el código del programa que manipula esas tablas. Y está escrito en C++. Podrías reimplementar la lógica empresarial en PHP, escribiendo un montón de código para manipular las tablas de la forma correcta, o podrías escribir un poco de código en C++ para exponer las operaciones de la biblioteca (por ejemplo, sacar un libro para un usuario, ver cuándo hay que devolver este libro, ver cuáles son las multas por retraso de este usuario) como un servicio web. Ahora tu código PHP sólo tiene que encargarse de la interfaz web; puede utilizar el servicio de biblioteca para hacer todo el trabajo pesado.

Clientes REST

Un servicio web RESTful es ...

Get Programación PHP, 4ª Edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.