Skip to content
This repository has been archived by the owner on Jan 19, 2021. It is now read-only.

nicolasegp/mini-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Mini API en PHP (Deprecated 😔)

✅ Nuevo proyecto Mini-App






Pequeño Script para crear una API sencilla con rutas estructuradas con RegExp

Configuración

CORS

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();

MOD_REWRITE

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

Uso

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();

Releases

No releases published

Packages

No packages published

Languages