yuido/restrpc-bundle

A set of tools to make easier REST RPC based API's

Installs: 13

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 3

Forks: 0

Open Issues: 0

Type:symfony-bundle

v1.3 2016-10-20 12:24 UTC

This package is not auto-updated.

Last update: 2024-05-15 17:54:49 UTC


README

Este bundle proporciona las siguientes herramientas para facilitar la creación de APIs REST RPC:

  • Un controlador genérico con las operaciones CRUD con el que se puede gestionar cualquier tabla de una base de datos.

  • Un servicio 'rest_rpc' que ofrece varias herramientas útiles en la creación de API's: validación de la request a través de json-schema, conversión del JSON que viene en la request a un array de PHP para facilitar su manipulación y funciones para generar fácilmente respuestas de error y éxito.

La estrategia para crear API's basadas en este bundle se explica con un ejemplo en el tutorial que puedes encontrar en Resources\doc.

Instalación

Añadir al proyecto el bundle:

composer.phar require yuido/restrpc-bundle "^1.*"

Registrar el bundle en app/AppKernel.php:

new Yuido\RestRpcBundle\YuidoRestRpcBundle(),

Añadir las rutas en app/config/routing.yml

rest_rpc:
    resource: "@YuidoRestRpcBundle/Controller/"
    type:     annotation

Crear un directorio donde colocar los json-schemas que definirán el formato que han de cumplir los JSON's que vienen en las request de cada operación. Podemos crearlo donde queramos. Un buen sitio puede ser app/config/schemas.

Añadir al archivo app\config\config.yml la ruta donde se colocarán los json-schemas.

yuido_rest_rpc:
    debug: true  
    json_schemas_dir: %kernel.root_dir%/config/schemas

El parámetro debug sirve para que los mensajes de error devueltos en las respuestas de error, lleven más información acerca del mismo.

Documentación

La documentación se encuentra en Resources/doc.