Andrés Cortés

RESIDENCIA:

ESPAÑA

CIUDAD:

GRANADA

Aprende PHP: Construye tu primera API RESTful

Andrés Cortés

RESIDENCIA:

ESPAÑA

CIUDAD:

GRANADA

Introducción

La programación de APIs es una habilidad esencial en el mundo del desarrollo web. Si te interesa crear aplicaciones que se comuniquen entre sí, construir una API RESTful con PHP es una excelente forma de empezar. En este post, te guiamos paso a paso para que puedas crear tu propia API.

Paso 1: Preparar el entorno

Antes de comenzar, asegúrate de tener un servidor local configurado. Puedes usar herramientas como XAMPP o MAMP que incluyen PHP y MySQL. Crea una carpeta en el directorio de tu servidor donde alojarás tu proyecto.

Paso 2: Crear la base de datos

Accede a tu herramienta de gestión de bases de datos, como phpMyAdmin, y crea una base de datos llamada mi_api. Dentro de ella, crea una tabla llamada usuarios con los siguientes campos: id, nombre, email.

Paso 3: Conectar con la base de datos

En tu carpeta del proyecto, crea un archivo llamado db.php y añade el siguiente código para establecer la conexión con la base de datos:

<?php
$conn = new mysqli(‘localhost’, ‘usuario’, ‘contraseña’, ‘mi_api’);
if ($conn->connect_error) {
die(‘Conexión fallida: ‘ . $conn->connect_error);
}
?>

Paso 4: Crear endpoints

Crea un archivo llamado api.php. En este archivo definirás tus endpoints. A continuación, incluye un endpoint para obtener todos los usuarios:

<?php
include ‘db.php’;
header(‘Content-Type: application/json’);
$result = $conn->query(‘SELECT * FROM usuarios’);
$usuarios = $result->fetch_all(MYSQLI_ASSOC);
echo json_encode($usuarios);
?>

Errores comunes y soluciones

Error: Error de conexión a la base de datos.
Solución: Verifica tus credenciales de conexión en el archivo db.php.

Error: El endpoint no responde.
Solución: Asegúrate de que el servidor local está corriendo y que estás accediendo correctamente a api.php.

Cierre

Crear una API RESTful con PHP no es tan complicado como parece. Siguiendo estos pasos, ya has dado un gran paso hacia el desarrollo de aplicaciones más interactivas. ¡Experimenta y amplía tu API para incluir más funcionalidades!