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