PHPackages                             albertorc87/easyapi - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. albertorc87/easyapi

ActivePackage[Framework](/categories/framework)

albertorc87/easyapi
===================

EasyAPI es un micro framework pensado en el desarrollo de APIs con arquitectura REST y que no depende de ninguna librería.

v0.1.6(5mo ago)4612MITPHPPHP &gt;=7.4

Since Apr 17Pushed 5mo ago2 watchersCompare

[ Source](https://github.com/albertorc87/EasyAPI)[ Packagist](https://packagist.org/packages/albertorc87/easyapi)[ RSS](/packages/albertorc87-easyapi/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)DependenciesVersions (8)Used By (0)

EasyAPI Framework
=================

[](#easyapi-framework)

EasyAPI es un micro framework pensado en el desarrollo de APIs con arquitectura REST y que no depende de ninguna librería.

Guía para aprender a trabajar con APIs
--------------------------------------

[](#guía-para-aprender-a-trabajar-con-apis)

Si muchas cosas de las que se comentan en esta documentación no las tienes claras, te dejo está guía donde explico cómo trabajar con APIs y cómo construirlas.

[Guía para aprender a trabajar con APIs](https://cosasdedevs.com/posts/guia-aprende-trabajar-con-apis/)

Instalación
-----------

[](#instalación)

```
composer require albertorc87/easyapi

```

Hello world
-----------

[](#hello-world)

Crea un directorio llamado public dentro de la carpeta raiz del proyecto y dentro de el un archivo llamado index.php con el siguiente código:

```
 'application/xml'
    ];

    return new EasyAPI\Response('raw', $response, 200, $headers);
});
```

En el caso del formato **json** las respuestas están preformateadas. Si enviamos un código de estado menor al 400 mostrará la siguiente respuesta:

```
{
    "status": "success",
    "data": ""
}
```

En el caso de código de estado errónea la respuesta será:

```
{
    "status": "error",
    "error": ""
}
```

Middleware
----------

[](#middleware)

Las rutas permiten la opción de añadir middlewares para realizar validaciones extra antes de que se ejecute nuestro controlador. Cada middleware que creemos debe extender de la clase **EasyAPI\\Middleware** y recibirá y retornará un objecto **EasyAPI\\Request**. Este objecto lo podemos utilizar para guardar información que obtengamos desde el middleware y luego enviarla al controlador.

Ejemplo de middleware para verificar una autenticación por token JWT en el que guardamos el id de usuario.

```
