Помогите понять REST API

Всё что касается построения API
Ответить
jakiro
Сообщения: 553
Зарегистрирован: 2013.03.05, 15:15

Помогите понять REST API

Сообщение jakiro »

Извините, но я что то не могу вкупить всей прелести REST API
Вот я настроил:

Код: Выделить всё

'urlManager' => [
    'enablePrettyUrl' => true,
    'enableStrictParsing' => true,
    'showScriptName' => false,
    'rules' => [
        ['class' => 'yii\rest\UrlRule', 'controller' => 'user'],
    ],
]
и

Код: Выделить всё

'request' => [
    'parsers' => [
        'application/json' => 'yii\web\JsonParser',
    ]
]
А что дальше?
Я понимаю, что есть вот такая штука
GET /users: получение постранично списка всех пользователей;
HEAD /users: получение метаданных листинга пользователей;
POST /users: создание нового пользователя;
GET /users/123: получение информации по конкретному пользователю с id равным 123;
HEAD /users/123: получение метаданных по конкретному пользователю с id равным 123;
PATCH /users/123 и PUT /users/123: изменение информации по пользователю с id равным 123;
DELETE /users/123: удаление пользователя с id равным 123;
OPTIONS /users: получение поддерживаемых методов, по которым можно обратится к /users;
OPTIONS /users/123: получение поддерживаемых методов, по которым можно обратится к /users/123.
А как наладить то взаимодействие. Как мне передать данные на сохранение? Я так понимаю, в этот моменте уже определились стандартные экшены, которые запускаются по заголовку/наличию ID и прочее.
Но как мне манипулировать всем этим? Точнее у меня вот есть стандартный контролелр Users и в нем у каждого описано уже и создание и обновление данных и пр. Что изменилось теперь?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Помогите понять REST API

Сообщение zelenin »

вопрос чего касается? по примеру из документации настраивается серверная часть - все работает сразу же в прсотейшем примере.
если вопрос касается клиента - уточните.
jakiro
Сообщения: 553
Зарегистрирован: 2013.03.05, 15:15

Re: Помогите понять REST API

Сообщение jakiro »

zelenin писал(а):вопрос чего касается? по примеру из документации настраивается серверная часть - все работает сразу же в прсотейшем примере.
если вопрос касается клиента - уточните.
Да я въехать не могу куда кидаться.
Как понял я, из всей этой фантасмагории:
Я могу не описывая экшенов "создания, обновления, удаления" и т.п. записей в БД, пользуясь только лишь конструкциями API
Но дальше теории что то не могу сообразить.

Ок, я сделал запрос "GET /users"
Что я должен получить? Сейчас он мне мой стандартный экшен index отрендерил
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Помогите понять REST API

Сообщение zelenin »

jakiro писал(а):
zelenin писал(а):вопрос чего касается? по примеру из документации настраивается серверная часть - все работает сразу же в прсотейшем примере.
если вопрос касается клиента - уточните.
Да я въехать не могу куда кидаться.
Как понял я, из всей этой фантасмагории:
Я могу не описывая экшенов "создания, обновления, удаления" и т.п. записей в БД, пользуясь только лишь конструкциями API
Но дальше теории что то не могу сообразить.

Ок, я сделал запрос "GET /users"
Что я должен получить? Сейчас он мне мой стандартный экшен index отрендерил
https://github.com/yiisoft/yii2/blob/ma ... rollers.md создайте контроллер, унаследованный от ActiveController. Вообще следуйте докам. Насколько я помню, для простейшего примера вообще ниче делать практически не надо. По докам зафигачил и поехали.
jakiro
Сообщения: 553
Зарегистрирован: 2013.03.05, 15:15

Re: Помогите понять REST API

Сообщение jakiro »

zelenin писал(а):
jakiro писал(а):
zelenin писал(а):вопрос чего касается? по примеру из документации настраивается серверная часть - все работает сразу же в прсотейшем примере.
если вопрос касается клиента - уточните.
Да я въехать не могу куда кидаться.
Как понял я, из всей этой фантасмагории:
Я могу не описывая экшенов "создания, обновления, удаления" и т.п. записей в БД, пользуясь только лишь конструкциями API
Но дальше теории что то не могу сообразить.

Ок, я сделал запрос "GET /users"
Что я должен получить? Сейчас он мне мой стандартный экшен index отрендерил
https://github.com/yiisoft/yii2/blob/ma ... rollers.md создайте контроллер, унаследованный от ActiveController. Вообще следуйте докам. Насколько я помню, для простейшего примера вообще ниче делать практически не надо. По докам зафигачил и поехали.
я просто пытаюсь понять, где это в порстых проектах применить можно. :D
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Помогите понять REST API

Сообщение zelenin »

jakiro писал(а):
zelenin писал(а):
jakiro писал(а): Да я въехать не могу куда кидаться.
Как понял я, из всей этой фантасмагории:
Я могу не описывая экшенов "создания, обновления, удаления" и т.п. записей в БД, пользуясь только лишь конструкциями API
Но дальше теории что то не могу сообразить.

Ок, я сделал запрос "GET /users"
Что я должен получить? Сейчас он мне мой стандартный экшен index отрендерил
https://github.com/yiisoft/yii2/blob/ma ... rollers.md создайте контроллер, унаследованный от ActiveController. Вообще следуйте докам. Насколько я помню, для простейшего примера вообще ниче делать практически не надо. По докам зафигачил и поехали.
я просто пытаюсь понять, где это в порстых проектах применить можно. :D
дефолтную имплементацию или в целом рест апи?
jakiro
Сообщения: 553
Зарегистрирован: 2013.03.05, 15:15

Re: Помогите понять REST API

Сообщение jakiro »

zelenin писал(а):
jakiro писал(а):
zelenin писал(а): https://github.com/yiisoft/yii2/blob/ma ... rollers.md создайте контроллер, унаследованный от ActiveController. Вообще следуйте докам. Насколько я помню, для простейшего примера вообще ниче делать практически не надо. По докам зафигачил и поехали.
я просто пытаюсь понять, где это в порстых проектах применить можно. :D
дефолтную имплементацию или в целом рест апи?
В целом rest api
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Помогите понять REST API

Сообщение zelenin »

jakiro писал(а):
zelenin писал(а):
jakiro писал(а): я просто пытаюсь понять, где это в порстых проектах применить можно. :D
дефолтную имплементацию или в целом рест апи?
В целом rest api
простой проект простому проект рознь, но в целом оно вам вряд ли нужно.
апи нужно например для мобильных клиентов или сторонних клиентов.
Vindective
Сообщения: 87
Зарегистрирован: 2014.04.18, 14:21

Re: Помогите понять REST API

Сообщение Vindective »

подскажите как быть с таким кейсом.
имеется приложение скажем на Angular, к примеру как тут. При Логине мы можем отправлять запросы на сервер, но если закрыть вкладку в браузере и открыть заново token теряется и тогда нас опять кидает на страницу логина.
Как решить данный момент? Подскажите
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Помогите понять REST API

Сообщение zelenin »

Vindective писал(а):подскажите как быть с таким кейсом.
имеется приложение скажем на Angular, к примеру как тут. При Логине мы можем отправлять запросы на сервер, но если закрыть вкладку в браузере и открыть заново token теряется и тогда нас опять кидает на страницу логина.
Как решить данный момент? Подскажите
так храните токен, чтобы не терялся.
Аватара пользователя
mistbow
Сообщения: 64
Зарегистрирован: 2013.11.05, 20:26
Контактная информация:

Re: Помогите понять REST API

Сообщение mistbow »

jakiro писал(а):Извините, но я что то не могу вкупить всей прелести REST API
Можно использовать с angular.js фронтмордой например...
http://metanit.com/web/angular/1.1.php - отличное руководство для новичков.
Ответить