Построение и тестирование REST API в Yii2

Вебинар-скринкаст о сравнении протоколов удалённого вызова процедур RPC, доступа к объектам SOAP и архитектуры REST для реализации API для работы с сайтом. Рассмотрели написание RESTFul API для проекта на Yii2 Framework и его тестирование с использованием Codeception:

Открыть на YouTube | Исходники примера

Приглашаю на следующие видеоуроки. Анонс и ссылку на эфир, как обычно, пришлю в отдельной рассылке по вебинарам:

И задавайте вопросы в комментариях. Заранее спасибо и до встречи в эфире!

Другие статьи

Те, кто следит за судьбой PHP и Yii, вероятно заметили в новостях Yii2, предновогоднем PHP-дайджесте на Habrahabr и в блоге RMCreative Александра Макарова о выходе новой редакции популярной книги практических рецептов Yii Development Cookbook, переписанной в этот раз на Yii2.

Вчера после окончания интенсива провели бесплатный дополнительный урок с ответами на вопросы по ООП. Поговорили ещё раз об ответственностях контроллеров, немного про MVC, View Model и фреймворки, повторили критерии выноса кода в отдельные компоненты. Личных вопросов не было, поэтому с разрешения участников выкладываю запись для всеобщего просмотра.

Комментарии

 

Леша

Спасибо Дим. Очень кстати)))

Ответить

 

Ержан Шаймерденов

Спасибо, очень доступно и познавательно!

Ответить

 

Михаил

Дмитрий спасибо за выложенное видео, но 6 часов видео - это многовато! мне 3 дня езды на работу смотреть )))

Ответить

 

KOVALSKY

Ставим на ютюбе скорость плеера 1.5x и все становится чуть быстрее, но не менее понятно ;)

Ответить

 

Max Eyed

Спасибо, Дмитрий. Просто отлично!

Дурацкий вопрос: а как в редакторе импортировать классы без вызова контекстного меню?
Как, например, вот тут: https://youtu.be/jDj_JggZXsU?t=4h50m42s

Ответить

 

Дмитрий Елисеев

Поставить курсор после класса и нажать Ctrl + Пробел.

Ответить

 

Max Eyed

У меня на такое вместо импорта вставляется yii\filters\auth\ перед классом.

Ответить

 

Дмитрий Елисеев

Settings - Editor - General - Autoimport - Enable auto-import in namespace scope.

Ответить

 

Max Eyed

Включено!

Ответить

 

slo_nik

Добрый день.
Благодарю за ссылку, буду пересматривать и пробовать реализовать у себя. Вопросы, наверняка, будут после.

Ответить

 

ТимЛид

Как можно было элементарную тему растянуть на 6 часов?? Полнейший бред... читайте официальную доку, не в обиду автору.

Ответить

 

slo_nik

Сделайте лучше!
А мы посмотрим и оценим, насколько Ваш комментарий соответствует действительности.

Ответить

 

slo_nik

Добрый вечер, Дмитрий.
Пытаюсь пересматривать, но что-то постоянно отвлекает))) Ну не в этом дело.
Такой вопрос появился. По поводу повторного использования запроса(идемпотентность, если правильно запомнил).
Вы сказали, что запрос методом DELETE подпадает под это определение, что сколько бы не отправляли запрос на удаление несуществующего поста, всегда вернётся список остальных постов.
А правильно ли это? Может в этом случае возвращать ошибку, а не список постов?

p.s. приблизительно на 1:27 минуте.

Ответить

 

Дмитрий Елисеев

Чаще DELETE будет возвращать статус 204 No Content.

Ответить

Оставить комментарий

Войти | Завести аккаунт


(никто не увидит)



Можно использовать теги <p> <ul> <li> <b> <i> <a> <pre>