📦 API de Comida Rápida 🍔🍕

Una API RESTful que te brinda acceso a un menú digital con productos organizados por categorías como café, donas, hamburguesas, pizzas, pasteles, galletas y mucho más.

Perfecta para proyectos de cafeterías, restaurantes, apps de delivery o tiendas de comida rápida.

Consulta y gestiona las comidas fácilmente utilizando métodos HTTP como GET, POST, PUT y DELETE.

🚀 ¡Explora y prueba todos los endpoints en segundos!
Ver colección en Postman

🔗 URL de la API

https://devsapihub.com/api-fast-food

Puedes acceder a esta API desde cualquier cliente HTTP como Postman o directamente en el navegador.

Probar API
✅ Obtener todas las comidas
GET /api-fast-food GET

Devuelve un array con todas las comidas.

🔍 Obtener una comida por ID
GET /api-fast-food/:id GET

Devuelve los datos de una comida según su ID.

GET /api-fast-food/1
➕ Crear nueva comida
POST /api-fast-food/product POST

Envía un JSON con los datos de la nueva comida:

{
    "name": "Café nuevo",
    "price": 25.9,
    "image": "https://devsapihub.com/img-fast-food/cafe_03.jpg",
    "category": "cafe"
}

Respuesta esperada: objeto recién creado y listado completo con GET /api-fast-food

✏️ Editar comida existente
PUT /api-fast-food/product/:id PUT

Envía un JSON con los nuevos datos de la comida:

{
    "name": "Café Editado",
    "price": 39.9,
    "image": "/imgs/editado.jpg",
    "category": "cafe"
}

Respuesta esperada: objeto actualizado

🗑 Eliminar comida
DELETE /api-fast-food/product/:id DELETE

Elimina la comida con el ID especificado.

DELETE /api-fast-food/3

Respuesta esperada: listado actualizado con GET /api-fast-food

🔍 Obtener comidas por categoría
GET /api-fast-food/category/:category GET

Devuelve las comidas que pertenecen a la categoría especificada. El parámetro :category debe ser un valor de categoría válido, como "cafe", "hamburguesas", "pizza", entre otros.

GET /api-fast-food/category/cafe

Respuesta esperada: un array con los productos que corresponden a la categoría especificada.

📚 Ejemplos de Consumo

const getProducts = async () => {
    try {
        const res = await fetch("https://devsapihub.com/api-fast-food");
        const data = await res.json();

        if (!res.ok) {
        throw new Error('Error en la respuesta de la API');
        }

        console.log(data);
    } catch (error) {
        console.error("Error al obtener las comidas:", error.message);
    }
};

// Llamar a la función
getProducts();
import requests
response = requests.get("https://devsapihub.com/api-fast-food")
print(response.json())
import axios from "axios";
const getProducts = async () => {
    try {
        const res = await axios.get("https://devsapihub.com/api-fast-food");
        console.log(res.data);
    } catch (error) {
        console.error("Error al obtener las comidas:", error.message);
    }
};

// Llamar a la función
getProducts();
<?php
    $response = @file_get_contents('https://devsapihub.com/api-fast-food');
    $data = json_decode($response, true);

    echo '<pre>';
    echo $data ? print_r($data, true) : 'Error al obtener o decodificar los datos.';
    echo '</pre>';
?>