✅ Nuevo proyecto Mini-App
Pequeño Script para crear una API sencilla con rutas estructuradas con RegExp
En caso de necesitar que la API pueda ser leída por dispositivos externos debemos activar el Cross Origin Resource Sharing con la función:
Api::cors();
Si utiliza .htaccess recuerde editar RewriteBase y el ultimo RewriteRule para que sea compatible con el subdirectorio
En caso de utilizar .htaccess
debemos indicar el parametro mod_rewrite
como TRUE
Api::cfg('mod_rewrite', true);
Eso nos dejara una URL como esta:
dominio.com/api/item/5
En caso de no utilizar .htaccess
debemos indicar el parametro mod_rewrite
como FALSE
Api::cfg('mod_rewrite', false);
Eso nos dejara una URL como esta:
dominio.com/api/index.php/item/5
Para indicar la ruta del inicio debemos dejar vacío el primer parámetro de Api::ruta()
El segundo parámetro corresponde a un callback, por lo cual puede ser utilizado con una función guardada en una variable o de manera anónima.
Api::ruta('', function() {
echo json_encode(['status'=>'ok']);
});
Para crear una "sección" y obtener valores de ella solo debemos utilizar expresiones regulares
Api::ruta('item/(\d+)', function($id) {
$Datos = [
'auth' => 'ok',
'item' => $id
];
echo json_encode($Datos);
});
Una vez listo nuestro código ejecutamos la API
Api::exe();