Reinier Teach
Crear una API REST es más sencillo de lo que parece.

Crear una API REST es más sencillo de lo que parece.

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)
Inicia sesión para dejar un comentario.

No hay comentarios aún. ¡Sé el primero en comentar!