Самый понятный ролик для начинающих. Отмечу момент с объяснением CORS политики, которую я сам изучал несколько дней задаваясь вопросом что это такое. Если даже не владеете языком PHP, это отличный ролик чтобы на простом и поянтном примере понять что такое REST API и как оно работает. Автору респект!
супер, спасибо! те кто пишет/учит js, не надо писать в fetch рендер элементов, это делается отдельной функцией. и если нам надо вставить повторяющийся элемент, нам не налдо его пихать в js, достаточно просто скопировать его с html и продублировать подставляя нужные значения. для этого есть шаблоны, тег. это я так, вдруг кто учит, чтоб не учились делать плохо на старте.))) просто в примерах пишут упрощенно, привыкаешь к этому, и потом понеслось страдания переучиваться.))) вообще, по хорошему, лучше сразу приучать себя к какому mvc подходу при написании кода. плохо что многие записывая уроки, игнорируют это, думая что так упрощают. на деле ты привыкаешь к плохому, тебе сыпят отказы ибо ты не понимаешь как надо делать. и еще много проблем. это не хейт, просто к слову. я сам через эти грабли прошел... сейчас ребята приходят и у всех одна проблема, вот именно в этом, пишут все в кучу не понимая как разделять а переучить очень сложно...
Именно как урок для того чтобы понять REST замечательно. То есть не просто теория о технологии, а на практике показано как происходит процесс получения, добавления, редактирования и удаления данных из базы. Никогда не работал с этой технологией и не понимал ее до конца. Сейчас вижу, что проблем с ней нет и буду пытаться внедрять REST в свое приложение. Всегда оттягивал это дело, но ничего сложного по сути. Понимаю, что именно так и должно работать современное приложение, чтобы не было ограничений для его развития и расширения. Спасибо автору. Потрачен час на просмотр не был понапрасну.
Повторил код у себя на машине. Js заработал только после корректировки двух моментов: - для обновления поста в selectPost необхдоимо переименовать локальную переменную, т.к. она затеняла глобальную; - что бы выполнялось получение постов после обновления, в объявление resData в updatePost добавил await.
Большое спасибо! Позволю себе замечание: реакт и вью требует под себя специальные сервера и обслуживание, что для большинства сайтов-блогов не нужно, а вот рнр фреймворк очень даже пригодится
Годный гайд по REST'у, а то толковой информации днём с огнём не сыщешь. Спасибо автору! А по поводу "колхоза", скажем так, встречал компании которые "колхозят" свои framework'и, и для этого необходимо понимать принцип работы REST API.
У меня как раз есть WEB приложение, и хочу на флаттере его ещё запилить. Вот и на сервере, как раз пых крутится. Я его, если честно, знаю постольку поскольку, но в рамках твоих видосов хватает, скилл прокачать... вот и понадобился мне REST API. А тут такой материал кайфовый! Инфы поле непаханое! Спасибо тебе за науку! 😎
Сейчас проходит ВорлдСкиллс и послезавтра будет как раз тема с Рестфул АПИ и выходит это видео, БАМ! Огромное спасибо за старания, продолжай в том же духе.
Спасибо за контент, внятного материала действительно мало, подписался сразу. Просмотрел полностью, при втором просмотре буду воспроизводить. Жаль только, что нет репозитория хотя бы с разметкой )
Я думал rest API на пыхе это что то магическое, а это просто нужный файл который может ответить на любые запросы и все, изи вин крч, пойду допилю существующий api файл на моей админке )))
DELETE and PATCH must be checked for: if(mysqli_affected_rows($connection) === 0) before response generation. Now, for all none-existing IDs, generating positive response. Anyway You are good in this topic. Thank You.
Мужик, спасибо!!! Вспоминаю что и как и вот это то что нужно в рунете реально хрен найдешь нормальное объяснение, только код а что почему зачем по нулям.
здравствуйте подскажите пожалуйста или , если есть, пришлите ссылку на пример как к тому что вы написали сделать авторизацию и с помощью других программ заходить на этот api и использовать его ?
Хорошо было бы еще один видос, который по переделыванию именно данного "колхоза" на "не колхоз". Потому, что вроде и в "колхоз" все понятно и красиво))), а на сколько изменться на "неколхоз"е? Я понимаю что этот пример очень простой, но все же ...
VM24:1 Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0 await(async) показывает на 19 строчку, где вызывается функция getPosts() в JS
Всё хорошо, но хотелось бы про PUT информации (например если у поста есть картинка, как её обновить). И не хватает большего кол-ва типов , т.е. не только posts, а может users - что бы было понятно как структуру формировать (это я к тому что внутри каждого типа проверять метод?)
А можно при создании поста вернуть тот же самый пост и на клиенте не запрашивать весь список постов, а просто развернуть все старые посты и добавить в конец новый) Тогда не нужно будет делать лишний запрос в бд))
у вас же в phpstorm в строен postmen, просто создаете файл (забл как его надо обозвать) и все, прям в IDE с левой стороны будет у вас postmen (его возможности). кому интересно, гугланите, нет под рукой ноута, не помню какой там файл надо создавать в корне проекта...
Не подскажете, почему такие большие задержки при обращении к базе данных - по 2 секунды каждый запрос обрабатывается? Данных очень мало. Подозреваю, что в каких-то настройках дело
Есть вопрос. Почему элементы долго рендерятся при отрисовке в js, страница уже загружена и только через несколько секунд догружаются посты хотя их немного
а можно поподробнее про недостатки такого подхода? Просто хочется понять почему рестфул апи пишут на ноде и питоне. В чате по пхп сказали что все норм и писать на пхп можно и все ок
Очень познавательно! Всегда хотел узнать как вообще устроен rest api. Вопрос, как я понял с методом PATCH я не могу изменять файлы, так ? а как их изменять по другому ?
Привет, повторил полностью за Вами но у меня при апдейте, в форму данные попадают но при нажатие кнопки ничего не происходит ставлю console.log(id); и вижу в консоле Null можно совет как это исправить?
function selectPost($id, title, body) { id = $id; document.getElementById('title-edit').value = title; document.getElementById('body-edit').value = body; } таким образом должна выглядеть функция и все будет работать
22:52 Зачем выводить посты, задействуя JS? Не быстрее ли на фронт отдать PHP-функцию, например, getPosts(...разные атрибуты...) и взять то, что необходимо и вывести?
Доброго времени суток. Большое спасибо за такой доходчивый урок. Многое по этой теме стало понятно. Я вынужден был перейти к технологии REST, так как готовые решения для построения интерфейса нашей интернет-системы с сайтом на Drupal 8 оказались не рабочими: Feeds, Commerce-Api. У нас есть необходимость удалённо работать с Продуктами в Drupal, в частности, изменять значения атрибутов и полей. Не подскажете ли, каким готовым решением для построения такого интерфейса можно воспользоваться?
Блин, на чистой пыхе это увлекательнее делать, чем через фреймворки. Конечно для новичка, вроде меня. Почему говорят, что на чистой пыхе лучше не писать апишки?
Нужно было сразу просто создать 4 файла и переходить в них в зависимости от REQUST_METHOD, а не фигачить всё в одном файле, хотя ты это только 38-я минута, может когда ты дойдешь до +10 if/else так и сделаешь. Но за видео всё равно спасибо.
Ну наконец-то понятный гайд по созданию rest api! Еще и на пыхе, вообще сказка! Лови лайк
Самый понятный ролик для начинающих. Отмечу момент с объяснением CORS политики, которую я сам изучал несколько дней задаваясь вопросом что это такое. Если даже не владеете языком PHP, это отличный ролик чтобы на простом и поянтном примере понять что такое REST API и как оно работает. Автору респект!
Когда других изучаю не понятно. Когда объясняет учитель Михаил сразу все понимаю. Спасибо вам большое.
всё доступно и без воды! Талант! продолжай!
супер, спасибо!
те кто пишет/учит js, не надо писать в fetch рендер элементов, это делается отдельной функцией. и если нам надо вставить повторяющийся элемент, нам не налдо его пихать в js, достаточно просто скопировать его с html и продублировать подставляя нужные значения. для этого есть шаблоны, тег. это я так, вдруг кто учит, чтоб не учились делать плохо на старте.))) просто в примерах пишут упрощенно, привыкаешь к этому, и потом понеслось страдания переучиваться.))) вообще, по хорошему, лучше сразу приучать себя к какому mvc подходу при написании кода. плохо что многие записывая уроки, игнорируют это, думая что так упрощают. на деле ты привыкаешь к плохому, тебе сыпят отказы ибо ты не понимаешь как надо делать. и еще много проблем. это не хейт, просто к слову. я сам через эти грабли прошел... сейчас ребята приходят и у всех одна проблема, вот именно в этом, пишут все в кучу не понимая как разделять а переучить очень сложно...
Ты про то , что надо выносить в роутеры и контролллеры ?
Именно как урок для того чтобы понять REST замечательно. То есть не просто теория о технологии, а на практике показано как происходит процесс получения, добавления, редактирования и удаления данных из базы. Никогда не работал с этой технологией и не понимал ее до конца. Сейчас вижу, что проблем с ней нет и буду пытаться внедрять REST в свое приложение. Всегда оттягивал это дело, но ничего сложного по сути. Понимаю, что именно так и должно работать современное приложение, чтобы не было ограничений для его развития и расширения. Спасибо автору. Потрачен час на просмотр не был понапрасну.
Как сейчас у тебя дела?
Повторил код у себя на машине. Js заработал только после корректировки двух моментов:
- для обновления поста в selectPost необхдоимо переименовать локальную переменную, т.к. она затеняла глобальную;
- что бы выполнялось получение постов после обновления, в объявление resData в updatePost добавил await.
Огромное Спасибо!
Благодарю)
Спасибо, помог)
Все очень круто, ясно понято, доступно! уже прям хочется посмотреть как весь этот пример будет выглядеть с помощью фремворков!
Будет)
Спасибо за такой качественный контент.
У вас отлично получается доносить материал.
Большое спасибо!
Позволю себе замечание: реакт и вью требует под себя специальные сервера и обслуживание, что для большинства сайтов-блогов не нужно, а вот рнр фреймворк очень даже пригодится
потрясающий видеотуториал. лучше, чем в англоязычном инернете.
Норм натрусил, теперь разгребать дня 3, уважение!
Дружище, выпускай больше роликов. Удачи!)
Шикарно!!!!, всё по полочкам разложил, большое спасибо, а то реально на Ютубе русскоязычном почти не было ничего!)
Годный гайд по REST'у, а то толковой информации днём с огнём не сыщешь. Спасибо автору!
А по поводу "колхоза", скажем так, встречал компании которые "колхозят" свои framework'и, и для этого необходимо понимать принцип работы REST API.
Огонь!!! Благодарю!!! В один удар - качественное, доступное объяснение большого концепта. Очень круто)))
спасибо Вам огромное , дай Бог вам и вашим близким здоровья , очень полезный урок .
Даже темы cors политики осветил. Вообще респект.
Это прям то что я искал но вовремя не нашёл, написал курсовую с рест апи и только сейчас увидел этот видос, спасибо теперь я знаю как делать правильно
У меня как раз есть WEB приложение, и хочу на флаттере его ещё запилить. Вот и на сервере, как раз пых крутится. Я его, если честно, знаю постольку поскольку, но в рамках твоих видосов хватает, скилл прокачать... вот и понадобился мне REST API. А тут такой материал кайфовый! Инфы поле непаханое! Спасибо тебе за науку! 😎
Рисуй карту, потом учи по ней ходить. Один из лучших подходов в обучении. Спасибо, очень здорово. КРАСАВЕЦ )))).
Супер, как раз то, что я искал.. Начинаю знакомство с rest api и твой ролик однозначно лучший из тех, что мне попадались.
Да блин, наконец-то мне объяснили,спасибо!
Пожизненная подписка за такой контент!
Сейчас проходит ВорлдСкиллс и послезавтра будет как раз тема с Рестфул АПИ и выходит это видео, БАМ! Огромное спасибо за старания, продолжай в том же духе.
Спасибо за контент, внятного материала действительно мало, подписался сразу.
Просмотрел полностью, при втором просмотре буду воспроизводить. Жаль только, что нет репозитория хотя бы с разметкой )
Ты молодец! Всё понято! Продолжай!
multumesc foarte mult
acum am inteles pentru ce este postman si restful!
1000000 благодарностей за видео :)
Спасибо огромное, Михаил! За такой понятный и полезный урок!
Большое спасибо! Очень достойно и доступно всё изложено. И даже много нового для себя нашел в Вашем видео.
Спасибо- очень выручил сегодня!)лайк и подписка😊
Видео супер, очень информативно, спасибо
Спасибо тебе ОГРОМНОЕ ЧЕЛОВЕЧИЩЕ!
Лучший ролик года!
Очень круто и понятно спасибо автора
Большое спасибо! Понял абсолютно всё!
Вооооооооооот, то что я искал!
Пасибо!
Спасибо! Очень понятные основы
спасибо большое, очень помогли
Я думал rest API на пыхе это что то магическое, а это просто нужный файл который может ответить на любые запросы и все, изи вин крч, пойду допилю существующий api файл на моей админке )))
Благодарю! Полезный ресурс!
Отличное видео, продолжай в том же духе!)
DELETE and PATCH must be checked for: if(mysqli_affected_rows($connection) === 0) before response generation. Now, for all none-existing IDs, generating positive response. Anyway You are good in this topic. Thank You.
для тех кто заметил Phyton - я с вами))
эх)
спосибо из Узбекистана
Классное видео! Всё чётко и понятно
Прекрасное видео, спасибо!
Чел ты ЛУЧШИЙ👍💯
Спасибо. Все понятно и доступно.
Что-то как -то слишком подозрительно просто) Спасибо за видео.
Спасибо за урок
Просто красавчик!
Дикция и подача хорошая, можно смело курс/какое-то обучение пилить) Конец названия канала оскорбляет)
Для новичка норм. Еще бы видео с авторизацией и токеном
Бесценно👍👍👍
У кого при указании header ошибка
Попробуйте
header('Content-type: application/json');
Может кому пригодится!
Мужик, спасибо!!! Вспоминаю что и как и вот это то что нужно в рунете реально хрен найдешь нормальное объяснение, только код а что почему зачем по нулям.
думаю конструкцию переделать лучше типа if($med =='POST') { ... return }, эти бесконечные else if очень запутывают, часто так делаю
Супер а обзор будет по фреймворкам для Rest Api?
Добрый день ,а можно видео с формами, а точнее чек боксы радио и т.д., что бы они записывались в БД.
Спасибо
Спасибо круто!!!
здравствуйте
подскажите пожалуйста или , если есть, пришлите ссылку на пример
как к тому что вы написали сделать авторизацию и с помощью других программ заходить на этот api и использовать его
?
Хорошо было бы еще один видос, который по переделыванию именно данного "колхоза" на "не колхоз". Потому, что вроде и в "колхоз" все понятно и красиво))), а на сколько изменться на "неколхоз"е? Я понимаю что этот пример очень простой, но все же ...
Спасибо!!!
Интересно. Спасибо
VM24:1 Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0 await(async) показывает на 19 строчку, где вызывается функция getPosts() в JS
Всё хорошо, но хотелось бы про PUT информации (например если у поста есть картинка, как её обновить). И не хватает большего кол-ва типов , т.е. не только posts, а может users - что бы было понятно как структуру формировать (это я к тому что внутри каждого типа проверять метод?)
Как насчёт отправки файлов через post запрос?
Отлично!
Круто👍
А запросы с параметрами, например, ?id=1. В $_GET он отобразится?
а что по безопасности? Если к примеру кто-то узнал про наш API (расположение) он получается тоже может делать операции с данными?
При удалении поста происходит скроллинг к началу документа. Можно это как-то пофиксить?
А можно при создании поста вернуть тот же самый пост и на клиенте не запрашивать весь список постов, а просто развернуть все старые посты и добавить в конец новый) Тогда не нужно будет делать лишний запрос в бд))
Хорош!
у вас же в phpstorm в строен postmen, просто создаете файл (забл как его надо обозвать) и все, прям в IDE с левой стороны будет у вас postmen (его возможности). кому интересно, гугланите, нет под рукой ноута, не помню какой там файл надо создавать в корне проекта...
Не подскажете, почему такие большие задержки при обращении к базе данных - по 2 секунды каждый запрос обрабатывается? Данных очень мало. Подозреваю, что в каких-то настройках дело
Есть вопрос. Почему элементы долго рендерятся при отрисовке в js, страница уже загружена и только через несколько секунд догружаются посты хотя их немного
благадарю
При редактировании почему то не срабатывает await getPosts и меняет только после перезагрузке в первом элементе
Великом могуйственном PHP.
Статус пополнения словаря: Успешно.
У меня вопрос !
отправляю запрос через постман но мне пишет ошибку в методе post что не известные ключи что делать
Видео класс, вот только не понял, как сделать вывод отдельных постов?
Преобразовать ссылку-строку в массив методом explode("/", $url) и вытащить из массива нужную часть урла.
Какие Фреемворки посоветуете для создания Rest API для простого блога?
а можно поподробнее про недостатки такого подхода? Просто хочется понять почему рестфул апи пишут на ноде и питоне. В чате по пхп сказали что все норм и писать на пхп можно и все ок
Добрый день. Подскажите у меня в fetch два массива
[
{
"id": "70",
"title": "мммвdd",
"category": "1",
"description": "смчмчсчмс",
}
][
{
"id": "1",
"category": "Hobby"
}
]
Как мне их вывести?
Я сначало подумал, что сложно php, а на самом деле не сложно написать, чем писать laravel 8!=)
Очень познавательно! Всегда хотел узнать как вообще устроен rest api. Вопрос, как я понял с методом PATCH я не могу изменять файлы, так ? а как их изменять по другому ?
Супер ...... !!!
Привет, повторил полностью за Вами но у меня при апдейте, в форму данные попадают но при нажатие кнопки ничего не происходит ставлю console.log(id); и вижу в консоле Null можно совет как это исправить?
function selectPost($id, title, body) {
id = $id;
document.getElementById('title-edit').value = title;
document.getElementById('body-edit').value = body;
}
таким образом должна выглядеть функция и все будет работать
@@Богдан-с5о8м тоже смотрел видио и думаю, что за бред id = id там что то явно не то.
22:52 Зачем выводить посты, задействуя JS? Не быстрее ли на фронт отдать PHP-функцию, например, getPosts(...разные атрибуты...) и взять то, что необходимо и вывести?
Доброго времени суток. Большое спасибо за такой доходчивый урок. Многое по этой теме стало понятно. Я вынужден был перейти к технологии REST, так как готовые решения для построения интерфейса нашей интернет-системы с сайтом на Drupal 8 оказались не рабочими: Feeds, Commerce-Api. У нас есть необходимость удалённо работать с Продуктами в Drupal, в частности, изменять значения атрибутов и полей.
Не подскажете ли, каким готовым решением для построения такого интерфейса можно воспользоваться?
Ставь лайк если тоже готовишься к WorldSkils ))
Репы на гите нет?
Блин, на чистой пыхе это увлекательнее делать, чем через фреймворки. Конечно для новичка, вроде меня.
Почему говорят, что на чистой пыхе лучше не писать апишки?
топ бро
А что Сайт или Мобильное приложение не могут обращаться на прямую к одной БД, почему обязательно через REST?
тогда придется два движка создавать один для веба один для мобилку а рест позволяет на одном движке обрабатывать и вэба и мобилку и десктоп
Нужно было сразу просто создать 4 файла и переходить в них в зависимости от REQUST_METHOD, а не фигачить всё в одном файле, хотя ты это только 38-я минута, может когда ты дойдешь до +10 if/else так и сделаешь.
Но за видео всё равно спасибо.
c PATCH перемудрил. Просто проверять есть ли $id. Если нет - новый если есть обновить старый. А то вдруг нужен именно BODY файлы обновлять хранимые.