Aquí te enseño a hacer una desde cero usando solo PHP puro, sin frameworks.
¿Qué es una API REST?
Una API REST es una interfaz que permite que dos aplicaciones se comuniquen a través de HTTP. Devuelve datos en formato JSON (el más común) o XML.
Estructura básica de una API REST
- GET ? Obtener datos
- POST ? Crear nuevos datos
- PUT ? Actualizar datos existentes
- DELETE ? Eliminar datos
Ejemplo práctico: API de artículos
Crea un archivo api.php con este código:
<?php
header("Content-Type: application/json");
header("Access-Control-Allow-Origin: *");
require 'config/db.php';
$method = $_SERVER['REQUEST_METHOD'];
$response = [];
switch($method) {
case 'GET':
// Obtener artículos
$stmt = $pdo->query("SELECT id, titulo, contenido FROM articulos");
$response = $stmt->fetchAll();
break;
case 'POST':
// Crear artículo
$data = json_decode(file_get_contents("php://input"), true);
$stmt = $pdo->prepare("INSERT INTO articulos (titulo, contenido, categoria, autor_id) VALUES (?, ?, ?, 1)");
$stmt->execute([$data['titulo'], $data['contenido'], $data['categoria']]);
$response = ['mensaje' => 'Artículo creado', 'id' => $pdo->lastInsertId()];
break;
default:
$response = ['error' => 'Método no permitido'];
http_response_code(405);
}
echo json_encode($response, JSON_PRETTY_PRINT);
?>
Cómo probar tu API
Puedes usar Postman, Thunder Client (VS Code) o curl en la terminal:
curl -X GET http://localhost/blog_tecnologia/api.php
Conclusión
Crear una API REST con PHP puro es un excelente ejercicio para entender cómo funcionan los frameworks modernos como Laravel o Symfony.
¿Te animas a probarlo? Cuéntame en los comentarios si te funcionó.
Comentarios (0)
No hay comentarios aún. ¡Sé el primero en comentar!