¿Qué es una API REST?
En este artículo, te explicaremos qué es una API REST en PHP con MySQL, su definición de y conocer lo que es el CRUD en la base de datos de MySQL.
También conoceremos el entorno de desarrollo de PHP en su sistema de desarrollo local, como el uso de MySQL. Antes de comenzar, vemamos que es y cómo funciona.
- ¿Qué es una API REST?
- PHP
- MySQL
1. ¿Qué es una API REST?
¿Qué es una API?
API significa Interfaz de programación de aplicaciones, y es un conjunto de rutinas, protocolos y herramientas para crear aplicaciones de software. Una interfaz API hace posible la comunicación entre varios componentes de software.
En el desarrollo de software, la API es una URL que maneja los datos para la aplicación web a través de solicitudes HTTP GET, POST, UPDATE & DELETE, y administra las operaciones CRUD en inglés (CREATE, READ, UPDATE, DELETE).
¿Qué es una API REST y cómo funciona?
REST significa Transferencia de estado representacional, API REST es utilizada para crear servicios web a los que se puede acceder en diferentes aplicaciones y creados con operaciones CRUD (Crear, Leer, Actualizar, Eliminar).
REST utiliza métodos HTTP para realizar operaciones:
- GET: Para recuperar información.
- POST: Para crear un nuevo registro.
- PUT: para actualizar los registros existentes.
- DELETE: para eliminar registros
REST es un estilo de arquitectura de software que define un conjunto de restricciones que se utilizarán para crear servicios web. Los servicios web que se ajustan al estilo arquitectónico REST, denominados servicios web RESTful, proporcionan interoperabilidad entre sistemas informáticos en Internet. Los servicios web RESTful permiten a los sistemas solicitantes acceder y manipular representaciones textuales de recursos web mediante el conjunto uniforme y predefinido de operaciones sin estado.
En la API REST, podemos obtener respuestas en formato JSON o XML, se recomienda usar el formato JSON porque es liviano y fácil de realizar el análisis. Al crearla se obtendrán datos del cliente pasando la identificación del cliente.
REST se ha convertido en el estándar de factor cuando se exponen datos a través de API y crear servicios web. De hecho, la mayoría de las aplicaciones web en estos días acceden y exponen datos a través de API REST. Con la popularidad de los frameworks de front-end que pueden consumir sin esfuerzo, siempre será una ventaja para usted si su aplicación web las expone.
Configuración del esqueleto
Ahora conozcamos brevemente el ejemplo de la estructura de un proyecto.
- Controlador/Api/ControladorBase.php: un archivo de controlador base que contiene métodos de utilidad comunes.
- Controlador/Api/ControladorUsuario.php: el archivo de controlador de usuario que contiene el código de aplicación necesario para entretener llamadas API REST.
- inc/bootstrap.php: utilizado para arrancar nuestra aplicación incluyendo los archivos necesarios.
- inc/configuracion.php: contiene la información de configuración de nuestra aplicación. Principalmente, mantendrá las credenciales de la base de datos.
- index.php: el punto de entrada de nuestra aplicación. Actuará como un controlador frontal de nuestra aplicación.
- Modelo/BasedeDatos.php: la capa de acceso a la base de datos que se utilizará para interactuar con la base de datos MySQL subyacente.
- Modelo/ModeloUsuario.php: el archivo de modelo de usuario que implementa los métodos necesarios para interactuar con la tabla de usuarios en la base de datos MySQL.
2. PHP
PHP es un acrónimo de «PHP: preprocesador de hipertexto” en inglés Hypertext Preprocessor. Es un lenguaje de secuencias de comandos de código abierto ampliamente utilizado, que es especialmente adecuado para el desarrollo web. Los scripts PHP se ejecutan en el servidor.
¿Qué es un archivo PHP?
Los archivos PHP pueden contener texto, HTML, CSS, JavaScript y código PHP. El código PHP se ejecuta en el servidor y el resultado se devuelve al navegador como HTML simple. Los archivos PHP tienen extensión «.php»
¿Qué puede hacer PHP?
- Puede generar contenido de página dinámica, crear, abrir, leer, escribir, eliminar y cerrar archivos en el servidor.
- Recopila datos de formulario, enviar y recibir cookies.
- Puede agregar, eliminar, modificar datos en su base de datos.
- Se puede usar para controlar el acceso de los usuarios, cifrar datos.
Entonces con PHPPHP no está limitado a generar HTML se pueden generar imágenes, archivos PDF y cualquier texto, como XHTML y XML.
¿Por qué PHP?
- Se ejecuta en varias plataformas (Windows, Linux, Unix, Mac OS, etc.).
- Es compatible con casi todos los servidores que se utilizan hoy en día (Apache, IIS, etc.).
- Soporta una amplia gama de bases de datos y es gratis. Descargar del recurso https://www.php.net
- Es fácil de aprender y se ejecuta de manera eficiente en el lado del servidor.
En este artículo puedes aprender a instalar PHP en MAC, Windows y Linux, y configurar PHP en la Terminal.
3. MySQL
¿Qué es MySQL?
- Es un sistema de administración de bases de datos relacionales (RDBMS) de código abierto muy popular y es gratuito.
- Ideal para aplicaciones pequeñas y grandes.
- Rápido, confiable, escalable y fácil de usar.
- Multiplataforma
- MySQL cumple con el estándar ANSI SQL.
- Fue lanzado por primera vez en 1995.
- Desarrollado, distribuido y respaldado por Oracle Corporation.
¿Quién usa MySQL?
- Grandes sitios web como Facebook, Twitter, Airbnb, Booking.com, Uber, GitHub, YouTube, etc.
- Sistemas de gestión de contenidos como WordPress, Drupal, Joomla!, Contao, etc.
- Una gran cantidad de desarrolladores web en todo el mundo.
- Mostrar datos en su sitio web.
Para crear un sitio web que muestre datos de una base de datos, necesitará:
- Un programa de base de datos RDBMS (como MySQL).
- Un lenguaje de secuencias de comandos del lado del servidor, como PHP.
- Para usar SQL para obtener los datos que desea.
- Para usar HTML/CSS para diseñar la página.
En este artículo puedes aprender a instalar MySQL en MAC, Windows y Linux, y configurar MySQL en la Terminal
Aprendimos lo que es una API REST, que nos permite acceder a la información, para el próximo artículo, veremos la creación de cero de una API REST simple en PHP con MySQL, como se mostró en el ejemplo de la estructura de un proyecto
Será paso a paso la configuración básica para una aplicación de demostración simple que vamos a implementar, y que le permita obtener una lista de usuarios de la base de datos MySQL.
Conclusiones
En muchas aplicaciones, la API REST es una necesidad porque es la forma más sencilla de crear, leer, actualizar o eliminar información entre diferentes aplicaciones a través de Internet o el protocolo HTTP.
La API REST puede ser utilizada por cualquier aplicación que pueda conectarse a Internet. Si los datos de una aplicación se pueden crear, leer, actualizar o eliminar usando otra aplicación, generalmente significa que se usa una API REST.
Recuerda que estaremos publicando constantemente en nuestro blog más contenido sobre tecnología.
¿Sabías que en Genuino Cloud contamos con el servicio de correo empresarial Genuino Cloud?, comunícate con nosotros para mayor información.