Esta biblioteca le permite anotar rápidamente sus entidades doctrinales en recursos tranquilos. Viene con su propio enrutador interno y se puede usar de forma independiente o junto con su pila de marco existente. Las rutas se asignan a una acción de servicio predeterminada o personalizada que se encarga de manejar las solicitudes.
Configurar puntos finales es tan fácil como agregar una anotación simple a una entidad
/* @DrestResource(
* routes={
* @DrestRoute(
* name="get_user",
* route_pattern="/user/:id",
* verbs={"GET"}
* )})
* @ORMTable(name="user")
* @ORMEntity
*/
class User
{
.......
}
// hitting [GET] http://myapplication.com/user/123 may return:
{
" user " : {
" name " : " lee " ,
" email " : " [email protected] "
. . . + other attributes set up to be exposed . . .
}
}
Vea cómo usar drest leyendo la documentación.
Anota rápidamente entidades existentes de Doctrine para convertirlas en un recurso REST completamente funcional.
Utiliza el enrutador interno para hacer coincidir patrones de ruta de recursos.
Especifique qué datos desea exponer de sus entidades (incluidas las relaciones) o deje que el cliente elija.
Genere objetos de datos utilizando datos expuestos para que los consuman los usuarios de su API.
Viene con representaciones JSON y XML, o puedes crear las tuyas propias.
Permite la detección del tipo de medio a partir de las solicitudes de sus clientes, acercándolo un paso al nivel 3 de RMM.
Úselo independientemente de su pila de marco existente o junto con él.
Permite puntos de extensión para que pueda configurar solicitudes según sus necesidades específicas.