Esta biblioteca permite que você anote rapidamente suas entidades doutrinárias em recursos tranquilos. Ele vem com seu próprio roteador interno e pode ser usado de forma independente ou junto com sua pilha de estrutura existente. As rotas são mapeadas para uma ação de serviço padrão ou customizada que cuida do tratamento de solicitações.
Configurar endpoints é tão fácil quanto adicionar uma anotação simples a uma entidade
/* @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 . . .
}
}
Confira como usar o drest lendo a documentação
Anote rapidamente entidades existentes do Doctrine para se tornar um recurso REST totalmente funcional.
Utiliza o roteador interno para combinar padrões de rota de recursos.
Especifique quais dados você deseja expor de suas entidades (incluindo relações) ou deixe o cliente escolher!
Gere objetos de dados usando dados exponíveis para consumo dos usuários da API.
Vem com representações JSON e XML, ou você pode criar a sua própria.
Permite a detecção do tipo de mídia nas solicitações do cliente, aproximando você do nível 3 do RMM.
Use-o independentemente de sua pilha de estrutura existente ou junto com ela.
Permite pontos de extensão para que você possa configurar solicitações de acordo com suas necessidades específicas.