Cette bibliothèque vous permet d'annoter rapidement vos entités de doctrine en ressources reposantes. Il est livré avec son propre routeur interne et peut être utilisé seul ou avec votre pile de framework existante. Les itinéraires sont mappés à une action de service par défaut ou personnalisée qui prend en charge le traitement des demandes.
La configuration des points de terminaison est aussi simple que l'ajout d'une simple annotation à une entité
/* @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 . . .
}
}
Découvrez comment utiliser Drest en lisant la documentation
Annotez rapidement les entités Doctrine existantes pour devenir une ressource REST entièrement fonctionnelle.
Utilise le routeur interne pour faire correspondre les modèles d'itinéraire de ressources.
Précisez les données que vous souhaitez exposer de vos entités (y compris les relations), ou laissez le client choisir !
Générez des objets de données à l'aide de données exposables que les utilisateurs de votre API pourront consommer.
Livré avec des représentations JSON et XML, ou vous pouvez créer les vôtres.
Permet la détection du type de média à partir des demandes de vos clients, vous rapprochant ainsi du niveau RMM 3.
Utilisez-le indépendamment de votre pile de framework existante ou à côté de celle-ci.
Permet des points d'extension afin que vous puissiez configurer les demandes selon vos besoins spécifiques.