Coder Social home page Coder Social logo

api-restaurante's Introduction

Lumen PHP Framework

Build Status Total Downloads Latest Stable Version License

Laravel Lumen is a stunningly fast PHP micro-framework for building web applications with expressive, elegant syntax. We believe development must be an enjoyable, creative experience to be truly fulfilling. Lumen attempts to take the pain out of development by easing common tasks used in the majority of web projects, such as routing, database abstraction, queueing, and caching.

Note: In the years since releasing Lumen, PHP has made a variety of wonderful performance improvements. For this reason, along with the availability of Laravel Octane, we no longer recommend that you begin new projects with Lumen. Instead, we recommend always beginning new projects with Laravel.

Proyecto de Lumen - Restaurante API

Este repositorio contiene un proyecto de API construido con el framework Lumen de Laravel. La API proporciona endpoints para manejar las entidades de usuarios, restaurantes, pedidos, detalle de pedidos y platos. Además, cuenta con documentación Swagger accesible en la ruta /api/documentation.

Instrucciones para abrir el proyecto

Para ejecutar el proyecto en tu entorno local, sigue los siguientes pasos:

Clonar el repositorio:

Abre tu terminal y ejecuta el siguiente comando para clonar el repositorio:

git clone https://github.com/tu-usuario/tu-repositorio.git

Reemplaza tu-usuario y tu-repositorio con tus credenciales de GitHub y el nombre del repositorio, respectivamente.

Instalar las dependencias:

Navega a la carpeta del proyecto y ejecuta el siguiente comando para instalar las dependencias necesarias:

cd tu-repositorio
composer install

Configurar el archivo .env:

El proyecto utiliza PostgreSQL como base de datos. Debes configurar las credenciales de la base de datos en el archivo .env. Copia el archivo .env.example y renómbralo a .env. Luego, actualiza las siguientes variables con los detalles de tu base de datos:

makefile
Copy code
DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=nombre_de_tu_base_de_datos
DB_USERNAME=tu_usuario_de_postgres
DB_PASSWORD=tu_contraseña_de_postgres

Ejecutar las migraciones:

Antes de ejecutar la API, necesitas ejecutar las migraciones para crear las tablas en la base de datos. Utiliza el siguiente comando para realizar las migraciones:

php artisan migrate

Esto creará las tablas necesarias en la base de datos configurada.

Ejecutar Localmente

Finalmente, inicia el servidor local para ejecutar la API. Utiliza el siguiente comando:

php -S localhost:8000 -t public

La API ahora estará accesible en http://localhost:8000.

API Reference

Ejemplo de request para las diferentes endpoints

Obtener todos los restaurantes

  GET /restaurantes

Obtener restaurante por id

  GET /restaurantes/${id}
Parameter Type Description
id string Required. Id del restaurante

Crear un nuevo restaurante

  POST /restaurantes

Body request en formato json

{
  "ruc": "<string>",
  "nombre": "<string>",
  "direccion": "<string>",
  "telefono": "<string>",
  "email": "<string>",
  "categoria": "<string>"
}

Actualizar un restaurante

  PUT /restaurantes/${id}
Parameter Type Description
id string Required. Id del restaurante

Body request en formato json

{    
  "ruc": "<string>",
  "nombre": "<string>",
  "direccion": "<string>",
  "telefono": "<string>",
  "email": "<string>",
  "categoria": "<string>"
}

Eliminar un restaurante

  DELETE /restaurantes/${id}
Parameter Type Description
id string Required. Id del restaurante

Documentación Swagger

La documentación Swagger de la API está disponible en la ruta /api/documentation. Puedes acceder a la documentación utilizando tu navegador web y navegando a esa ruta una vez que hayas iniciado el servidor local.

Authors

api-restaurante's People

Contributors

g4br13l28 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.