RESTful API на чистом PHP

Данное видео позволит вам понять возможности технологии REST, а также научится его разрабатывать и применять на практике. Весь материал ориентирован на новичков.
Boosty: boosty.to/areaweb
Наш образовательный проект - areaweb.su​​
VK: areawebsu
Телеграм: t.me/areawebsu
Телеграм чат: t.me/+yMyO-maYw6E5OTY6

Пікірлер: 182

  • @insonitvenatus1335
    @insonitvenatus13354 жыл бұрын

    Ну наконец-то понятный гайд по созданию rest api! Еще и на пыхе, вообще сказка! Лови лайк

  • @ZEPHYR-Dima
    @ZEPHYR-Dima4 жыл бұрын

    Дружище, выпускай больше роликов. Удачи!)

  • @saber1in435
    @saber1in435 Жыл бұрын

    Самый понятный ролик для начинающих. Отмечу момент с объяснением CORS политики, которую я сам изучал несколько дней задаваясь вопросом что это такое. Если даже не владеете языком PHP, это отличный ролик чтобы на простом и поянтном примере понять что такое REST API и как оно работает. Автору респект!

  • @user-us5uf9tt8i
    @user-us5uf9tt8i3 жыл бұрын

    всё доступно и без воды! Талант! продолжай!

  • @user-dk2cn2hz7n
    @user-dk2cn2hz7n4 жыл бұрын

    Спасибо за такой качественный контент. У вас отлично получается доносить материал.

  • @irina4388
    @irina43882 жыл бұрын

    Спасибо огромное, Михаил! За такой понятный и полезный урок!

  • @archinewtontv1104
    @archinewtontv1104 Жыл бұрын

    Огонь!!! Благодарю!!! В один удар - качественное, доступное объяснение большого концепта. Очень круто)))

  • @Faktorial-ph1lt
    @Faktorial-ph1lt2 жыл бұрын

    Большое спасибо! Очень достойно и доступно всё изложено. И даже много нового для себя нашел в Вашем видео.

  • @user-ly3cx7qw2f
    @user-ly3cx7qw2f3 жыл бұрын

    Повторил код у себя на машине. Js заработал только после корректировки двух моментов: - для обновления поста в selectPost необхдоимо переименовать локальную переменную, т.к. она затеняла глобальную; - что бы выполнялось получение постов после обновления, в объявление resData в updatePost добавил await.

  • @aleksandr-vyr

    @aleksandr-vyr

    3 жыл бұрын

    Огромное Спасибо!

  • @pavelst357

    @pavelst357

    2 жыл бұрын

    Благодарю)

  • @aj-alex

    @aj-alex

    Жыл бұрын

    Спасибо, помог)

  • @user-vu9qk3zs8v
    @user-vu9qk3zs8v Жыл бұрын

    Когда других изучаю не понятно. Когда объясняет учитель Михаил сразу все понимаю. Спасибо вам большое.

  • @user-py2ln3is6j
    @user-py2ln3is6j2 жыл бұрын

    Супер, как раз то, что я искал.. Начинаю знакомство с rest api и твой ролик однозначно лучший из тех, что мне попадались.

  • @user-hb5ul2jx6p
    @user-hb5ul2jx6p10 ай бұрын

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

  • @farkoppp
    @farkoppp4 жыл бұрын

    Спасибо! Очень понятные основы

  • @MrTandem31
    @MrTandem314 жыл бұрын

    Видео супер, очень информативно, спасибо

  • @user-oc2jv2mt9k
    @user-oc2jv2mt9k4 жыл бұрын

    Спасибо- очень выручил сегодня!)лайк и подписка😊

  • @user-ly3cx7qw2f
    @user-ly3cx7qw2f3 жыл бұрын

    Спасибо за контент, внятного материала действительно мало, подписался сразу. Просмотрел полностью, при втором просмотре буду воспроизводить. Жаль только, что нет репозитория хотя бы с разметкой )

  • @user-rw4nl8qf2g
    @user-rw4nl8qf2g2 жыл бұрын

    Шикарно!!!!, всё по полочкам разложил, большое спасибо, а то реально на Ютубе русскоязычном почти не было ничего!)

  • @abdunov
    @abdunov3 жыл бұрын

    Спасибо тебе ОГРОМНОЕ ЧЕЛОВЕЧИЩЕ!

  • @alexangel8222
    @alexangel82222 жыл бұрын

    Годный гайд по REST'у, а то толковой информации днём с огнём не сыщешь. Спасибо автору! А по поводу "колхоза", скажем так, встречал компании которые "колхозят" свои framework'и, и для этого необходимо понимать принцип работы REST API.

  • @user-wo5oe6uc3z
    @user-wo5oe6uc3z3 жыл бұрын

    Ты молодец! Всё понято! Продолжай!

  • @safara_umarov
    @safara_umarov4 жыл бұрын

    Очень круто и понятно спасибо автора

  • @Hithori
    @Hithori3 жыл бұрын

    Классное видео! Всё чётко и понятно

  • @user-xt7zz5oz1y
    @user-xt7zz5oz1y4 жыл бұрын

    Отличное видео, продолжай в том же духе!)

  • @fasteredfromua837
    @fasteredfromua8374 жыл бұрын

    Все очень круто, ясно понято, доступно! уже прям хочется посмотреть как весь этот пример будет выглядеть с помощью фремворков!

  • @m.protasevich

    @m.protasevich

    4 жыл бұрын

    Будет)

  • @ivel17
    @ivel172 жыл бұрын

    Большое спасибо! Понял абсолютно всё!

  • @user-qw9uo4wo5p
    @user-qw9uo4wo5p2 жыл бұрын

    Благодарю! Полезный ресурс!

  • @aibryx
    @aibryx2 жыл бұрын

    Да блин, наконец-то мне объяснили,спасибо!

  • @user-lz5di9sb1l
    @user-lz5di9sb1l Жыл бұрын

    Пожизненная подписка за такой контент!

  • @user-uo5nu6yu4o
    @user-uo5nu6yu4o3 жыл бұрын

    Спасибо. Все понятно и доступно.

  • @Solcheg
    @Solcheg Жыл бұрын

    Большое спасибо! Позволю себе замечание: реакт и вью требует под себя специальные сервера и обслуживание, что для большинства сайтов-блогов не нужно, а вот рнр фреймворк очень даже пригодится

  • @IgorAlentyev
    @IgorAlentyev2 жыл бұрын

    Прекрасное видео, спасибо!

  • @marhunter1698
    @marhunter16982 жыл бұрын

    Это прям то что я искал но вовремя не нашёл, написал курсовую с рест апи и только сейчас увидел этот видос, спасибо теперь я знаю как делать правильно

  • @galandec2000
    @galandec20002 жыл бұрын

    супер, спасибо! те кто пишет/учит js, не надо писать в fetch рендер элементов, это делается отдельной функцией. и если нам надо вставить повторяющийся элемент, нам не налдо его пихать в js, достаточно просто скопировать его с html и продублировать подставляя нужные значения. для этого есть шаблоны, тег. это я так, вдруг кто учит, чтоб не учились делать плохо на старте.))) просто в примерах пишут упрощенно, привыкаешь к этому, и потом понеслось страдания переучиваться.))) вообще, по хорошему, лучше сразу приучать себя к какому mvc подходу при написании кода. плохо что многие записывая уроки, игнорируют это, думая что так упрощают. на деле ты привыкаешь к плохому, тебе сыпят отказы ибо ты не понимаешь как надо делать. и еще много проблем. это не хейт, просто к слову. я сам через эти грабли прошел... сейчас ребята приходят и у всех одна проблема, вот именно в этом, пишут все в кучу не понимая как разделять а переучить очень сложно...

  • @astkh4381

    @astkh4381

    Жыл бұрын

    Ты про то , что надо выносить в роутеры и контролллеры ?

  • @user-df6qo8hq6f
    @user-df6qo8hq6f Жыл бұрын

    1000000 благодарностей за видео :)

  • @batradzbazzaev
    @batradzbazzaev3 жыл бұрын

    Именно как урок для того чтобы понять REST замечательно. То есть не просто теория о технологии, а на практике показано как происходит процесс получения, добавления, редактирования и удаления данных из базы. Никогда не работал с этой технологией и не понимал ее до конца. Сейчас вижу, что проблем с ней нет и буду пытаться внедрять REST в свое приложение. Всегда оттягивал это дело, но ничего сложного по сути. Понимаю, что именно так и должно работать современное приложение, чтобы не было ограничений для его развития и расширения. Спасибо автору. Потрачен час на просмотр не был понапрасну.

  • @dmitrymedvedd

    @dmitrymedvedd

    Жыл бұрын

    Как сейчас у тебя дела?

  • @tymofiipuchinkiy233
    @tymofiipuchinkiy233 Жыл бұрын

    Норм натрусил, теперь разгребать дня 3, уважение!

  • @liteleak4049
    @liteleak40493 жыл бұрын

    Спасибо за урок

  • @Sergey_Klimov
    @Sergey_Klimov Жыл бұрын

    Даже темы cors политики осветил. Вообще респект.

  • @Alexander-tp6gy
    @Alexander-tp6gy6 ай бұрын

    спасибо большое, очень помогли

  • @methesignore
    @methesignore4 жыл бұрын

    Сейчас проходит ВорлдСкиллс и послезавтра будет как раз тема с Рестфул АПИ и выходит это видео, БАМ! Огромное спасибо за старания, продолжай в том же духе.

  • @pro100chok
    @pro100chok2 жыл бұрын

    Вооооооооооот, то что я искал! Пасибо!

  • @user-np6fq5ir6d
    @user-np6fq5ir6d2 жыл бұрын

    Рисуй карту, потом учи по ней ходить. Один из лучших подходов в обучении. Спасибо, очень здорово. КРАСАВЕЦ )))).

  • @Konstantin.Zharinov
    @Konstantin.Zharinov Жыл бұрын

    Лучший ролик года!

  • @danuiachimovschi9791
    @danuiachimovschi97913 жыл бұрын

    multumesc foarte mult acum am inteles pentru ce este postman si restful!

  • @nikolaikostenko7443
    @nikolaikostenko74433 жыл бұрын

    Интересно. Спасибо

  • @user-fh9bq2mf1i
    @user-fh9bq2mf1i Жыл бұрын

    Чел ты ЛУЧШИЙ👍💯

  • @temirkhanamanbaev42
    @temirkhanamanbaev424 жыл бұрын

    Спасибо круто!!!

  • @yakut54
    @yakut546 ай бұрын

    У меня как раз есть WEB приложение, и хочу на флаттере его ещё запилить. Вот и на сервере, как раз пых крутится. Я его, если честно, знаю постольку поскольку, но в рамках твоих видосов хватает, скилл прокачать... вот и понадобился мне REST API. А тут такой материал кайфовый! Инфы поле непаханое! Спасибо тебе за науку! 😎

  • @fantom9419
    @fantom94193 жыл бұрын

    Бесценно👍👍👍

  • @KALMAPUK
    @KALMAPUK2 жыл бұрын

    Просто красавчик!

  • @andreytomin7366
    @andreytomin73664 жыл бұрын

    Супер а обзор будет по фреймворкам для Rest Api?

  • @aprinciple9559
    @aprinciple95594 жыл бұрын

    Дикция и подача хорошая, можно смело курс/какое-то обучение пилить) Конец названия канала оскорбляет)

  • @bo_ver4628
    @bo_ver46283 жыл бұрын

    Что-то как -то слишком подозрительно просто) Спасибо за видео.

  • @user-cs9on4zt7g
    @user-cs9on4zt7g2 жыл бұрын

    Спасибо! Лайкос!

  • @KomarovAlexander
    @KomarovAlexander4 жыл бұрын

    Доброго времени суток. Большое спасибо за такой доходчивый урок. Многое по этой теме стало понятно. Я вынужден был перейти к технологии REST, так как готовые решения для построения интерфейса нашей интернет-системы с сайтом на Drupal 8 оказались не рабочими: Feeds, Commerce-Api. У нас есть необходимость удалённо работать с Продуктами в Drupal, в частности, изменять значения атрибутов и полей. Не подскажете ли, каким готовым решением для построения такого интерфейса можно воспользоваться?

  • @diatm1506
    @diatm15063 жыл бұрын

    Отлично!

  • @mister_robot01
    @mister_robot013 жыл бұрын

    Очень познавательно! Всегда хотел узнать как вообще устроен rest api. Вопрос, как я понял с методом PATCH я не могу изменять файлы, так ? а как их изменять по другому ?

  • @candy_front
    @candy_front2 жыл бұрын

    спосибо из Узбекистана

  • @rinatsarmuldin2280
    @rinatsarmuldin2280 Жыл бұрын

    Спасибо!!!

  • @Kopatych69
    @Kopatych694 жыл бұрын

    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.

  • @atabeknuriddinov1035
    @atabeknuriddinov10352 жыл бұрын

    Круто👍

  • @user-wm1nh6cn7h
    @user-wm1nh6cn7h2 жыл бұрын

    Добрый день ,а можно видео с формами, а точнее чек боксы радио и т.д., что бы они записывались в БД. Спасибо

  • @user-sf2ym1ht2g
    @user-sf2ym1ht2g Жыл бұрын

    Для новичка норм. Еще бы видео с авторизацией и токеном

  • @MaksimBelokurov
    @MaksimBelokurov2 жыл бұрын

    Какие Фреемворки посоветуете для создания Rest API для простого блога?

  • @konstantindigit2945
    @konstantindigit29452 жыл бұрын

    Мужик, спасибо!!! Вспоминаю что и как и вот это то что нужно в рунете реально хрен найдешь нормальное объяснение, только код а что почему зачем по нулям.

  • @KIperad
    @KIperad2 жыл бұрын

    Всё хорошо, но хотелось бы про PUT информации (например если у поста есть картинка, как её обновить). И не хватает большего кол-ва типов , т.е. не только posts, а может users - что бы было понятно как структуру формировать (это я к тому что внутри каждого типа проверять метод?)

  • @nero6818
    @nero68183 жыл бұрын

    для тех кто заметил Phyton - я с вами))

  • @m.protasevich

    @m.protasevich

    3 жыл бұрын

    эх)

  • @ERRANNNN
    @ERRANNNN3 жыл бұрын

    У кого при указании header ошибка Попробуйте header('Content-type: application/json'); Может кому пригодится!

  • @nobleknight4269
    @nobleknight4269 Жыл бұрын

    Хорош!

  • @user-eb4ct8sw1f
    @user-eb4ct8sw1f2 жыл бұрын

    благадарю

  • @alexbork8659
    @alexbork8659 Жыл бұрын

    Супер ...... !!!

  • @awenn2015
    @awenn20153 жыл бұрын

    Я думал rest API на пыхе это что то магическое, а это просто нужный файл который может ответить на любые запросы и все, изи вин крч, пойду допилю существующий api файл на моей админке )))

  • @glebshalygin2550
    @glebshalygin25502 жыл бұрын

    VM24:1 Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0 await(async) показывает на 19 строчку, где вызывается функция getPosts() в JS

  • @user-du6ns4ww6o
    @user-du6ns4ww6o2 жыл бұрын

    При редактировании почему то не срабатывает await getPosts и меняет только после перезагрузке в первом элементе

  • @biLLie_wiLLie
    @biLLie_wiLLie2 жыл бұрын

    а можно поподробнее про недостатки такого подхода? Просто хочется понять почему рестфул апи пишут на ноде и питоне. В чате по пхп сказали что все норм и писать на пхп можно и все ок

  • @AMORUSSS96
    @AMORUSSS962 ай бұрын

    а что по безопасности? Если к примеру кто-то узнал про наш API (расположение) он получается тоже может делать операции с данными?

  • @user-sj2kk3zx7s
    @user-sj2kk3zx7s Жыл бұрын

    Есть вопрос. Почему элементы долго рендерятся при отрисовке в js, страница уже загружена и только через несколько секунд догружаются посты хотя их немного

  • @crazy-man
    @crazy-man Жыл бұрын

    думаю конструкцию переделать лучше типа if($med =='POST') { ... return }, эти бесконечные else if очень запутывают, часто так делаю

  • @iron_sk
    @iron_sk2 жыл бұрын

    топ бро

  • @user-rg2ci6wy7y
    @user-rg2ci6wy7y2 жыл бұрын

    Добрый день. Подскажите у меня в fetch два массива [ { "id": "70", "title": "мммвdd", "category": "1", "description": "смчмчсчмс", } ][ { "id": "1", "category": "Hobby" } ] Как мне их вывести?

  • @artem__k
    @artem__k Жыл бұрын

    Не подскажете, почему такие большие задержки при обращении к базе данных - по 2 секунды каждый запрос обрабатывается? Данных очень мало. Подозреваю, что в каких-то настройках дело

  • @Vladikslavik
    @Vladikslavik Жыл бұрын

    При удалении поста происходит скроллинг к началу документа. Можно это как-то пофиксить?

  • @alexeylaugha1371
    @alexeylaugha13719 ай бұрын

    А запросы с параметрами, например, ?id=1. В $_GET он отобразится?

  • @ii3246
    @ii32462 жыл бұрын

    у вас же в phpstorm в строен postmen, просто создаете файл (забл как его надо обозвать) и все, прям в IDE с левой стороны будет у вас postmen (его возможности). кому интересно, гугланите, нет под рукой ноута, не помню какой там файл надо создавать в корне проекта...

  • @user-wg9tn6dx1h
    @user-wg9tn6dx1h2 жыл бұрын

    У меня вопрос ! отправляю запрос через постман но мне пишет ошибку в методе post что не известные ключи что делать

  • @naimjonyunusov4174
    @naimjonyunusov41743 жыл бұрын

    Круто бро сделай с laravel restapi, с sign подписью и авторизации

  • @freenorthcaucasus
    @freenorthcaucasus11 ай бұрын

    Как насчёт отправки файлов через post запрос?

  • @0503Andrew
    @0503Andrew3 жыл бұрын

    Видео класс, вот только не понял, как сделать вывод отдельных постов?

  • @ArabicLang.online

    @ArabicLang.online

    3 жыл бұрын

    Преобразовать ссылку-строку в массив методом explode("/", $url) и вытащить из массива нужную часть урла.

  • @stonedprogrammer8077
    @stonedprogrammer80773 жыл бұрын

    Спасибо)(

  • @user-ok1vu4yy9y
    @user-ok1vu4yy9y4 жыл бұрын

    Запили видос по собственной cms

  • @RealSamGold
    @RealSamGold3 жыл бұрын

    Репы на гите нет?

  • @Thunderstormplus
    @Thunderstormplus2 жыл бұрын

    Я сначало подумал, что сложно php, а на самом деле не сложно написать, чем писать laravel 8!=)

  • @Sergey_Klimov
    @Sergey_Klimov Жыл бұрын

    А можно при создании поста вернуть тот же самый пост и на клиенте не запрашивать весь список постов, а просто развернуть все старые посты и добавить в конец новый) Тогда не нужно будет делать лишний запрос в бд))

  • @aaron1061
    @aaron10614 жыл бұрын

    Здравствуйте подскажите пожалуйста видео5

  • @BLHA-ib3rf
    @BLHA-ib3rf2 жыл бұрын

    Привет, повторил полностью за Вами но у меня при апдейте, в форму данные попадают но при нажатие кнопки ничего не происходит ставлю console.log(id); и вижу в консоле Null можно совет как это исправить?

  • @user-vb6fh4op9e

    @user-vb6fh4op9e

    2 жыл бұрын

    function selectPost($id, title, body) { id = $id; document.getElementById('title-edit').value = title; document.getElementById('body-edit').value = body; } таким образом должна выглядеть функция и все будет работать

  • @kamonnful

    @kamonnful

    8 ай бұрын

    ​@@user-vb6fh4op9e тоже смотрел видио и думаю, что за бред id = id там что то явно не то.

  • @maxgreek6041
    @maxgreek60413 жыл бұрын

    А что Сайт или Мобильное приложение не могут обращаться на прямую к одной БД, почему обязательно через REST?

  • @digitalturkistan1857

    @digitalturkistan1857

    2 жыл бұрын

    тогда придется два движка создавать один для веба один для мобилку а рест позволяет на одном движке обрабатывать и вэба и мобилку и десктоп

  • @D0F4M1N3
    @D0F4M1N32 жыл бұрын

    Великом могуйственном PHP. Статус пополнения словаря: Успешно.

  • @alekseivlasov
    @alekseivlasov4 жыл бұрын

    Какаю у тебя тема phpstorm? (Темная)

  • @EdwardNorthwind
    @EdwardNorthwind3 жыл бұрын

    Нужно было сразу просто создать 4 файла и переходить в них в зависимости от REQUST_METHOD, а не фигачить всё в одном файле, хотя ты это только 38-я минута, может когда ты дойдешь до +10 if/else так и сделаешь. Но за видео всё равно спасибо.

  • @user-ni4cn4tt3n
    @user-ni4cn4tt3n4 жыл бұрын

    ты умеешь делать личный p2p?

Келесі