RESTful API на чистом PHP
Вставка
- Опубліковано 3 жов 2024
- Данное видео позволит вам понять возможности технологии REST, а также научится его разрабатывать и применять на практике. Весь материал ориентирован на новичков.
Boosty: boosty.to/areaweb
Наш образовательный проект - areaweb.su
VK: areawebsu
Телеграм: t.me/areawebsu
Телеграм чат: t.me/+yMyO-maY...
всё доступно и без воды! Талант! продолжай!
Именно как урок для того чтобы понять REST замечательно. То есть не просто теория о технологии, а на практике показано как происходит процесс получения, добавления, редактирования и удаления данных из базы. Никогда не работал с этой технологией и не понимал ее до конца. Сейчас вижу, что проблем с ней нет и буду пытаться внедрять REST в свое приложение. Всегда оттягивал это дело, но ничего сложного по сути. Понимаю, что именно так и должно работать современное приложение, чтобы не было ограничений для его развития и расширения. Спасибо автору. Потрачен час на просмотр не был понапрасну.
Как сейчас у тебя дела?
Ну наконец-то понятный гайд по созданию rest api! Еще и на пыхе, вообще сказка! Лови лайк
Огонь!!! Благодарю!!! В один удар - качественное, доступное объяснение большого концепта. Очень круто)))
Большое спасибо!
Позволю себе замечание: реакт и вью требует под себя специальные сервера и обслуживание, что для большинства сайтов-блогов не нужно, а вот рнр фреймворк очень даже пригодится
потрясающий видеотуториал. лучше, чем в англоязычном инернете.
Норм натрусил, теперь разгребать дня 3, уважение!
Это прям то что я искал но вовремя не нашёл, написал курсовую с рест апи и только сейчас увидел этот видос, спасибо теперь я знаю как делать правильно
Даже темы cors политики осветил. Вообще респект.
У меня как раз есть WEB приложение, и хочу на флаттере его ещё запилить. Вот и на сервере, как раз пых крутится. Я его, если честно, знаю постольку поскольку, но в рамках твоих видосов хватает, скилл прокачать... вот и понадобился мне REST API. А тут такой материал кайфовый! Инфы поле непаханое! Спасибо тебе за науку! 😎
Очень круто и понятно спасибо автора
Дикция и подача хорошая, можно смело курс/какое-то обучение пилить) Конец названия канала оскорбляет)
У кого при указании header ошибка
Попробуйте
header('Content-type: application/json');
Может кому пригодится!
Спасибо за такой качественный контент.
У вас отлично получается доносить материал.
multumesc foarte mult
acum am inteles pentru ce este postman si restful!
Самый понятный ролик для начинающих. Отмечу момент с объяснением CORS политики, которую я сам изучал несколько дней задаваясь вопросом что это такое. Если даже не владеете языком PHP, это отличный ролик чтобы на простом и поянтном примере понять что такое REST API и как оно работает. Автору респект!
Дружище, выпускай больше роликов. Удачи!)
Большое спасибо! Понял абсолютно всё!
Лучший ролик года!
Повторил код у себя на машине. Js заработал только после корректировки двух моментов:
- для обновления поста в selectPost необхдоимо переименовать локальную переменную, т.к. она затеняла глобальную;
- что бы выполнялось получение постов после обновления, в объявление resData в updatePost добавил await.
Огромное Спасибо!
Благодарю)
Спасибо, помог)
Прекрасное видео, спасибо!
супер, спасибо!
те кто пишет/учит js, не надо писать в fetch рендер элементов, это делается отдельной функцией. и если нам надо вставить повторяющийся элемент, нам не налдо его пихать в js, достаточно просто скопировать его с html и продублировать подставляя нужные значения. для этого есть шаблоны, тег. это я так, вдруг кто учит, чтоб не учились делать плохо на старте.))) просто в примерах пишут упрощенно, привыкаешь к этому, и потом понеслось страдания переучиваться.))) вообще, по хорошему, лучше сразу приучать себя к какому mvc подходу при написании кода. плохо что многие записывая уроки, игнорируют это, думая что так упрощают. на деле ты привыкаешь к плохому, тебе сыпят отказы ибо ты не понимаешь как надо делать. и еще много проблем. это не хейт, просто к слову. я сам через эти грабли прошел... сейчас ребята приходят и у всех одна проблема, вот именно в этом, пишут все в кучу не понимая как разделять а переучить очень сложно...
Ты про то , что надо выносить в роутеры и контролллеры ?
Все очень круто, ясно понято, доступно! уже прям хочется посмотреть как весь этот пример будет выглядеть с помощью фремворков!
Будет)
Супер а обзор будет по фреймворкам для Rest 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.
Я думал rest API на пыхе это что то магическое, а это просто нужный файл который может ответить на любые запросы и все, изи вин крч, пойду допилю существующий api файл на моей админке )))
спасибо большое, очень помогли
думаю конструкцию переделать лучше типа if($med =='POST') { ... return }, эти бесконечные else if очень запутывают, часто так делаю
Нужно было сразу просто создать 4 файла и переходить в них в зависимости от REQUST_METHOD, а не фигачить всё в одном файле, хотя ты это только 38-я минута, может когда ты дойдешь до +10 if/else так и сделаешь.
Но за видео всё равно спасибо.
Добрый день ,а можно видео с формами, а точнее чек боксы радио и т.д., что бы они записывались в БД.
Спасибо
для тех кто заметил Phyton - я с вами))
эх)
Заметка на будущее, делай масштаб в программах больше а то не черта не видно , все мелкое, да и белая тема глаза режет))
Спасибо за контент, внятного материала действительно мало, подписался сразу.
Просмотрел полностью, при втором просмотре буду воспроизводить. Жаль только, что нет репозитория хотя бы с разметкой )
Спасибо- очень выручил сегодня!)лайк и подписка😊
Отлично!
Что-то как -то слишком подозрительно просто) Спасибо за видео.
Круто👍
Всё хорошо, но хотелось бы про PUT информации (например если у поста есть картинка, как её обновить). И не хватает большего кол-ва типов , т.е. не только posts, а может users - что бы было понятно как структуру формировать (это я к тому что внутри каждого типа проверять метод?)
VM24:1 Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0 await(async) показывает на 19 строчку, где вызывается функция getPosts() в JS
Шикарно!!!!, всё по полочкам разложил, большое спасибо, а то реально на Ютубе русскоязычном почти не было ничего!)
спасибо Вам огромное , дай Бог вам и вашим близким здоровья , очень полезный урок .
а почему бы и не написал на чистом СИ rest api? на php без fw как два пальца, между прочим будет работать существенно быстрее, зачем автор ещё сюда базу припер не понятно, ибо REST это всего протокол обмена данными и не более того.
Ставь лайк если тоже готовишься к WorldSkils ))
Битый час говорил, кодил, а потом - это колхоз)))
Когда других изучаю не понятно. Когда объясняет учитель Михаил сразу все понимаю. Спасибо вам большое.
Годный гайд по REST'у, а то толковой информации днём с огнём не сыщешь. Спасибо автору!
А по поводу "колхоза", скажем так, встречал компании которые "колхозят" свои framework'и, и для этого необходимо понимать принцип работы REST API.
application/json
Видео супер, очень информативно, спасибо
value не метод а свойство
Видео класс, вот только не понял, как сделать вывод отдельных постов?
Преобразовать ссылку-строку в массив методом explode("/", $url) и вытащить из массива нужную часть урла.
я вот не пойму как POST реализовывать на клиенте (
Да блин, наконец-то мне объяснили,спасибо!
Спасибо тебе ОГРОМНОЕ ЧЕЛОВЕЧИЩЕ!
360p? Ппц
Сейчас проходит ВорлдСкиллс и послезавтра будет как раз тема с Рестфул АПИ и выходит это видео, БАМ! Огромное спасибо за старания, продолжай в том же духе.
Ты молодец! Всё понято! Продолжай!
Способ с js не работает уже😢😢
а что по безопасности? Если к примеру кто-то узнал про наш API (расположение) он получается тоже может делать операции с данными?
Не рав, а ро (raw)
Блин, на чистой пыхе это увлекательнее делать, чем через фреймворки. Конечно для новичка, вроде меня.
Почему говорят, что на чистой пыхе лучше не писать апишки?
Спасибо огромное, Михаил! За такой понятный и полезный урок!
Put - это пут, а не пат
у вас же в phpstorm в строен postmen, просто создаете файл (забл как его надо обозвать) и все, прям в IDE с левой стороны будет у вас postmen (его возможности). кому интересно, гугланите, нет под рукой ноута, не помню какой там файл надо создавать в корне проекта...
c PATCH перемудрил. Просто проверять есть ли $id. Если нет - новый если есть обновить старый. А то вдруг нужен именно BODY файлы обновлять хранимые.
Какие Фреемворки посоветуете для создания Rest API для простого блога?
При редактировании почему то не срабатывает await getPosts и меняет только после перезагрузке в первом элементе
Как насчёт отправки файлов через post запрос?
Отличное видео, продолжай в том же духе!)
У меня вопрос !
отправляю запрос через постман но мне пишет ошибку в методе post что не известные ключи что делать
Привет, повторил полностью за Вами но у меня при апдейте, в форму данные попадают но при нажатие кнопки ничего не происходит ставлю 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 там что то явно не то.
А можно при создании поста вернуть тот же самый пост и на клиенте не запрашивать весь список постов, а просто развернуть все старые посты и добавить в конец новый) Тогда не нужно будет делать лишний запрос в бд))
"на чистом PHP" - c помощью JS???
Видимо ты что-то путаешь, потому что JS тут использовался для того, чтобы показать, как можно использовать API написанный на PHP.
как будешь получать ответ?
Js это чисто для фронта , вест rest на php
Бесценно👍👍👍
При удалении поста происходит скроллинг к началу документа. Можно это как-то пофиксить?
на nodejs и python всё гораздо проще и понятнее)))
Не подскажете, почему такие большие задержки при обращении к базе данных - по 2 секунды каждый запрос обрабатывается? Данных очень мало. Подозреваю, что в каких-то настройках дело
Великом могуйственном PHP.
Статус пополнения словаря: Успешно.
Я сначало подумал, что сложно php, а на самом деле не сложно написать, чем писать laravel 8!=)
Спасибо! Очень понятные основы
Sql injection bro
а можно поподробнее про недостатки такого подхода? Просто хочется понять почему рестфул апи пишут на ноде и питоне. В чате по пхп сказали что все норм и писать на пхп можно и все ок
Круто бро сделай с laravel restapi, с sign подписью и авторизации
Мужик, спасибо!!! Вспоминаю что и как и вот это то что нужно в рунете реально хрен найдешь нормальное объяснение, только код а что почему зачем по нулям.
Спасибо за урок
Рисуй карту, потом учи по ней ходить. Один из лучших подходов в обучении. Спасибо, очень здорово. КРАСАВЕЦ )))).
Для новичка норм. Еще бы видео с авторизацией и токеном
А запросы с параметрами, например, ?id=1. В $_GET он отобразится?
Очень познавательно! Всегда хотел узнать как вообще устроен rest api. Вопрос, как я понял с методом PATCH я не могу изменять файлы, так ? а как их изменять по другому ?
Супер, как раз то, что я искал.. Начинаю знакомство с rest api и твой ролик однозначно лучший из тех, что мне попадались.
Спасибо круто!!!
Доброго времени суток. Большое спасибо за такой доходчивый урок. Многое по этой теме стало понятно. Я вынужден был перейти к технологии REST, так как готовые решения для построения интерфейса нашей интернет-системы с сайтом на Drupal 8 оказались не рабочими: Feeds, Commerce-Api. У нас есть необходимость удалённо работать с Продуктами в Drupal, в частности, изменять значения атрибутов и полей.
Не подскажете ли, каким готовым решением для построения такого интерфейса можно воспользоваться?
Большое спасибо! Очень достойно и доступно всё изложено. И даже много нового для себя нашел в Вашем видео.
Есть вопрос. Почему элементы долго рендерятся при отрисовке в js, страница уже загружена и только через несколько секунд догружаются посты хотя их немного
Здравствуйте подскажите пожалуйста видео5
это видео для блондинок? или нет
🤣
Супер ...... !!!
1000000 благодарностей за видео :)
А что Сайт или Мобильное приложение не могут обращаться на прямую к одной БД, почему обязательно через REST?
тогда придется два движка создавать один для веба один для мобилку а рест позволяет на одном движке обрабатывать и вэба и мобилку и десктоп
Пожизненная подписка за такой контент!
Зачем каждый раз передавать переменную с подключением в функцию? Можно же просто брать глобальную переменную с этим же подключением. И по поводу switch, он работает не так быстро, как тот же if, так что по моему мнению, вы сделали правильно
Можно, но так лучше не делать, если ты в функции что-то наворотишь с глобальной переменной $connect, то ты наворотишь глобально. Не надо для ключевых вещей делать глобальную область видимости, хотя за три прошедших года уже и так это понимаешь )))