API Rest con Silex

La API Rest de Ocrend Framework está realizada con Silex, es un microframework desarrollado con PHP. Se basa en los mismos principios de Symfony y Pimple y está inspirado por el microframework Sinatra de Ruby.

  • Conciso: Silex proporciona una API concisa e intuitiva.
  • Extensible: Silex dispone de un sistema de extensiones basado en el micro contenedor de servicios Pimple y que facilita el uso de librerías creadas por terceros.
  • Facil de testear: Silex utiliza el componente HttpKernel de Symfony para abstraer el manejo de la petición HTTP y de su respuesta. Esto facilita mucho la creación de tests tanto para las aplicaciones como para el propio framework. Además, Silex respeta la filosofía de funcionamiento de la especificación HTTP y te ayuda a que tu también la sigas.
  • El funcionamiento básico de Silex consiste en definir controladores y asociarlos con rutas, todo en un solo paso.

Cómo utilizarlo

La integración con Ocrend Framework está realizada por defecto, al configurar el framework para que funcione en un servidor, también lo estará la api rest.

Para tener acceso a la api rest, desde fuera de la aplicación o desde adentro, la ruta sería www.urldelframework.com/api/

Verbo GET

Añadir a ./api/http/get.php lo siguiente:


$app->get('/mi/ruta/get', function() use($app) {

    return $app->json(array('Esto funciona en GET'));
    
});			
					

Verbo POST

Añadir a ./api/http/post.php lo siguiente:


$app->post('/mi/ruta/post', function() use($app) {

    return $app->json(array('Esto funciona en POST'));
    
});			
					

Verbo DELETE

Añadir a ./api/http/delete.php lo siguiente:


$app->delete('/mi/ruta/delete', function() use($app) {

    return $app->json(array('Esto funciona en DELETE'));
    
});			
					

Verbo PUT

Añadir a ./api/http/put.php lo siguiente:


$app->put('/mi/ruta/put', function() use($app) {

    return $app->json(array('Esto funciona en PUT'));
    
});			
					

Documentación extensa