Эта библиотека позволяет вам быстро аннотировать объекты доктрины в спокойных ресурсах. Он поставляется с собственным внутренним маршрутизатором и может использоваться автономно или вместе с существующим стеком платформы. Маршруты сопоставляются со стандартными или настраиваемыми действиями службы, которые отвечают за обработку запросов.
Настроить конечные точки так же просто, как добавить простую аннотацию к объекту.
/* @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 . . .
}
}
Узнайте, как использовать drest, прочитав документацию.
Быстро аннотируйте существующие объекты Doctrine, чтобы они стали полнофункциональным ресурсом REST.
Использует внутренний маршрутизатор для сопоставления шаблонов маршрутов ресурсов.
Укажите, какие данные вы хотите предоставить из своих сущностей (включая отношения), или позвольте клиенту выбирать!
Создавайте объекты данных, используя доступные данные для использования пользователями вашего API.
Поставляется с представлениями JSON и XML, но вы можете создать свое собственное.
Позволяет определять тип носителя по запросам ваших клиентов, приближая вас на шаг к уровню RMM 3.
Используйте его независимо от существующего стека фреймворков или вместе с ним.
Позволяет использовать точки расширения, чтобы вы могли настраивать запросы в соответствии с вашими конкретными потребностями.