RESTful API на чистом PHP

  Рет қаралды 94,829

AreaWeb

AreaWeb

Күн бұрын

Пікірлер: 189
@insonitvenatus1335
@insonitvenatus1335 4 жыл бұрын
Ну наконец-то понятный гайд по созданию rest api! Еще и на пыхе, вообще сказка! Лови лайк
@saber1in435
@saber1in435 Жыл бұрын
Самый понятный ролик для начинающих. Отмечу момент с объяснением CORS политики, которую я сам изучал несколько дней задаваясь вопросом что это такое. Если даже не владеете языком PHP, это отличный ролик чтобы на простом и поянтном примере понять что такое REST API и как оно работает. Автору респект!
@БендерЗадунайский-щ9ы
@БендерЗадунайский-щ9ы 4 жыл бұрын
всё доступно и без воды! Талант! продолжай!
@АбдуллаһМадхали
@АбдуллаһМадхали Жыл бұрын
Когда других изучаю не понятно. Когда объясняет учитель Михаил сразу все понимаю. Спасибо вам большое.
@IT_psychopath
@IT_psychopath 3 жыл бұрын
супер, спасибо! те кто пишет/учит js, не надо писать в fetch рендер элементов, это делается отдельной функцией. и если нам надо вставить повторяющийся элемент, нам не налдо его пихать в js, достаточно просто скопировать его с html и продублировать подставляя нужные значения. для этого есть шаблоны, тег. это я так, вдруг кто учит, чтоб не учились делать плохо на старте.))) просто в примерах пишут упрощенно, привыкаешь к этому, и потом понеслось страдания переучиваться.))) вообще, по хорошему, лучше сразу приучать себя к какому mvc подходу при написании кода. плохо что многие записывая уроки, игнорируют это, думая что так упрощают. на деле ты привыкаешь к плохому, тебе сыпят отказы ибо ты не понимаешь как надо делать. и еще много проблем. это не хейт, просто к слову. я сам через эти грабли прошел... сейчас ребята приходят и у всех одна проблема, вот именно в этом, пишут все в кучу не понимая как разделять а переучить очень сложно...
@astkh4381
@astkh4381 Жыл бұрын
Ты про то , что надо выносить в роутеры и контролллеры ?
@batradzbazzaev
@batradzbazzaev 3 жыл бұрын
Именно как урок для того чтобы понять REST замечательно. То есть не просто теория о технологии, а на практике показано как происходит процесс получения, добавления, редактирования и удаления данных из базы. Никогда не работал с этой технологией и не понимал ее до конца. Сейчас вижу, что проблем с ней нет и буду пытаться внедрять REST в свое приложение. Всегда оттягивал это дело, но ничего сложного по сути. Понимаю, что именно так и должно работать современное приложение, чтобы не было ограничений для его развития и расширения. Спасибо автору. Потрачен час на просмотр не был понапрасну.
@dmitrymedvedd
@dmitrymedvedd 2 жыл бұрын
Как сейчас у тебя дела?
@ПавелКовчин
@ПавелКовчин 4 жыл бұрын
Спасибо за такой качественный контент. У вас отлично получается доносить материал.
@fasteredfromua837
@fasteredfromua837 4 жыл бұрын
Все очень круто, ясно понято, доступно! уже прям хочется посмотреть как весь этот пример будет выглядеть с помощью фремворков!
@m.protasevich
@m.protasevich 4 жыл бұрын
Будет)
@iliashevtsov1351
@iliashevtsov1351 4 ай бұрын
потрясающий видеотуториал. лучше, чем в англоязычном инернете.
@ZEPHYR-ZEPHYR-ZEPHYR
@ZEPHYR-ZEPHYR-ZEPHYR 4 жыл бұрын
Дружище, выпускай больше роликов. Удачи!)
@tymofiipuchinkiy233
@tymofiipuchinkiy233 2 жыл бұрын
Норм натрусил, теперь разгребать дня 3, уважение!
@Solcheg
@Solcheg Жыл бұрын
Большое спасибо! Позволю себе замечание: реакт и вью требует под себя специальные сервера и обслуживание, что для большинства сайтов-блогов не нужно, а вот рнр фреймворк очень даже пригодится
@archinewtontv1104
@archinewtontv1104 Жыл бұрын
Огонь!!! Благодарю!!! В один удар - качественное, доступное объяснение большого концепта. Очень круто)))
@АгентСмит-к9ъ
@АгентСмит-к9ъ 4 жыл бұрын
Повторил код у себя на машине. Js заработал только после корректировки двух моментов: - для обновления поста в selectPost необхдоимо переименовать локальную переменную, т.к. она затеняла глобальную; - что бы выполнялось получение постов после обновления, в объявление resData в updatePost добавил await.
@aleksandr-vyr
@aleksandr-vyr 3 жыл бұрын
Огромное Спасибо!
@pavelst357
@pavelst357 3 жыл бұрын
Благодарю)
@aj-alex
@aj-alex Жыл бұрын
Спасибо, помог)
@Геннадий-с5э
@Геннадий-с5э 2 жыл бұрын
Шикарно!!!!, всё по полочкам разложил, большое спасибо, а то реально на Ютубе русскоязычном почти не было ничего!)
@ИлимАйтибаев
@ИлимАйтибаев Жыл бұрын
спасибо Вам огромное , дай Бог вам и вашим близким здоровья , очень полезный урок .
@Sergey_Klimov
@Sergey_Klimov Жыл бұрын
Даже темы cors политики осветил. Вообще респект.
@alexangel8222
@alexangel8222 2 жыл бұрын
Годный гайд по REST'у, а то толковой информации днём с огнём не сыщешь. Спасибо автору! А по поводу "колхоза", скажем так, встречал компании которые "колхозят" свои framework'и, и для этого необходимо понимать принцип работы REST API.
@methesignore
@methesignore 4 жыл бұрын
Сейчас проходит ВорлдСкиллс и послезавтра будет как раз тема с Рестфул АПИ и выходит это видео, БАМ! Огромное спасибо за старания, продолжай в том же духе.
@АгентСмит-к9ъ
@АгентСмит-к9ъ 4 жыл бұрын
Спасибо за контент, внятного материала действительно мало, подписался сразу. Просмотрел полностью, при втором просмотре буду воспроизводить. Жаль только, что нет репозитория хотя бы с разметкой )
@АнастасияДолгополова-ш9д
@АнастасияДолгополова-ш9д 4 жыл бұрын
Спасибо- очень выручил сегодня!)лайк и подписка😊
@yakut54
@yakut54 Жыл бұрын
У меня как раз есть WEB приложение, и хочу на флаттере его ещё запилить. Вот и на сервере, как раз пых крутится. Я его, если честно, знаю постольку поскольку, но в рамках твоих видосов хватает, скилл прокачать... вот и понадобился мне REST API. А тут такой материал кайфовый! Инфы поле непаханое! Спасибо тебе за науку! 😎
@АлексейГрибунов
@АлексейГрибунов 3 жыл бұрын
Супер, как раз то, что я искал.. Начинаю знакомство с rest api и твой ролик однозначно лучший из тех, что мне попадались.
@БорисПонамарёв-ъ7ж
@БорисПонамарёв-ъ7ж 3 жыл бұрын
Ты молодец! Всё понято! Продолжай!
@aibryx
@aibryx 2 жыл бұрын
Да блин, наконец-то мне объяснили,спасибо!
@ИванКонкин-с4м
@ИванКонкин-с4м Жыл бұрын
Пожизненная подписка за такой контент!
@marhunter1698
@marhunter1698 2 жыл бұрын
Это прям то что я искал но вовремя не нашёл, написал курсовую с рест апи и только сейчас увидел этот видос, спасибо теперь я знаю как делать правильно
@игорьшапранов
@игорьшапранов 2 жыл бұрын
Рисуй карту, потом учи по ней ходить. Один из лучших подходов в обучении. Спасибо, очень здорово. КРАСАВЕЦ )))).
@DmitriyAlekseev-x5b
@DmitriyAlekseev-x5b 2 жыл бұрын
1000000 благодарностей за видео :)
@irina4388
@irina4388 2 жыл бұрын
Спасибо огромное, Михаил! За такой понятный и полезный урок!
@danuiachimovschi9791
@danuiachimovschi9791 3 жыл бұрын
multumesc foarte mult acum am inteles pentru ce este postman si restful!
@Kopatych69
@Kopatych69 4 жыл бұрын
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.
@MrTandem31
@MrTandem31 4 жыл бұрын
Видео супер, очень информативно, спасибо
@safara_umarov
@safara_umarov 4 жыл бұрын
Очень круто и понятно спасибо автора
@abdunov
@abdunov 4 жыл бұрын
Спасибо тебе ОГРОМНОЕ ЧЕЛОВЕЧИЩЕ!
@Faktorial-ph1lt
@Faktorial-ph1lt 3 жыл бұрын
Большое спасибо! Очень достойно и доступно всё изложено. И даже много нового для себя нашел в Вашем видео.
@skyand_fly
@skyand_fly 2 жыл бұрын
Чел ты ЛУЧШИЙ👍💯
@Konstantin.Zharinov
@Konstantin.Zharinov 2 жыл бұрын
Лучший ролик года!
@Retruntobase
@Retruntobase 4 жыл бұрын
Что-то как -то слишком подозрительно просто) Спасибо за видео.
@nero6818
@nero6818 4 жыл бұрын
для тех кто заметил Phyton - я с вами))
@m.protasevich
@m.protasevich 4 жыл бұрын
эх)
@aprinciple9559
@aprinciple9559 4 жыл бұрын
Дикция и подача хорошая, можно смело курс/какое-то обучение пилить) Конец названия канала оскорбляет)
@awenn2015
@awenn2015 3 жыл бұрын
Я думал rest API на пыхе это что то магическое, а это просто нужный файл который может ответить на любые запросы и все, изи вин крч, пойду допилю существующий api файл на моей админке )))
@ivel17
@ivel17 2 жыл бұрын
Большое спасибо! Понял абсолютно всё!
@candy_front
@candy_front 2 жыл бұрын
спосибо из Узбекистана
@Логовотестировщика
@Логовотестировщика 3 жыл бұрын
Благодарю! Полезный ресурс!
@farkoppp
@farkoppp 4 жыл бұрын
Спасибо! Очень понятные основы
@fantom9419
@fantom9419 3 жыл бұрын
Бесценно👍👍👍
@pro100chok
@pro100chok 3 жыл бұрын
Вооооооооооот, то что я искал! Пасибо!
@ДмитрийБогдан-э7ы
@ДмитрийБогдан-э7ы 4 жыл бұрын
Отличное видео, продолжай в том же духе!)
@Alexander-tp6gy
@Alexander-tp6gy Жыл бұрын
спасибо большое, очень помогли
@IgorAlentyev
@IgorAlentyev 3 жыл бұрын
Прекрасное видео, спасибо!
@Hithori
@Hithori 4 жыл бұрын
Классное видео! Всё чётко и понятно
@taras-melmut
@taras-melmut 3 жыл бұрын
Спасибо. Все понятно и доступно.
@liteleak4049
@liteleak4049 4 жыл бұрын
Спасибо за урок
@konstantinMonty
@konstantinMonty 3 жыл бұрын
Мужик, спасибо!!! Вспоминаю что и как и вот это то что нужно в рунете реально хрен найдешь нормальное объяснение, только код а что почему зачем по нулям.
@KALMAPUK
@KALMAPUK 2 жыл бұрын
Просто красавчик!
@ERRANNNN
@ERRANNNN 4 жыл бұрын
У кого при указании header ошибка Попробуйте header('Content-type: application/json'); Может кому пригодится!
@Andrei_Super_Man
@Andrei_Super_Man 4 жыл бұрын
Супер а обзор будет по фреймворкам для Rest Api?
@ДенисЛаниер
@ДенисЛаниер 3 жыл бұрын
Добрый день ,а можно видео с формами, а точнее чек боксы радио и т.д., что бы они записывались в БД. Спасибо
@АлекандрМарченко-д6г
@АлекандрМарченко-д6г Жыл бұрын
Для новичка норм. Еще бы видео с авторизацией и токеном
@crazy-man
@crazy-man 2 жыл бұрын
думаю конструкцию переделать лучше типа if($med =='POST') { ... return }, эти бесконечные else if очень запутывают, часто так делаю
@temirkhanamanbaev42
@temirkhanamanbaev42 4 жыл бұрын
Спасибо круто!!!
@KIperad
@KIperad 3 жыл бұрын
Всё хорошо, но хотелось бы про PUT информации (например если у поста есть картинка, как её обновить). И не хватает большего кол-ва типов , т.е. не только posts, а может users - что бы было понятно как структуру формировать (это я к тому что внутри каждого типа проверять метод?)
@glebshalygin2550
@glebshalygin2550 2 жыл бұрын
VM24:1 Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0 await(async) показывает на 19 строчку, где вызывается функция getPosts() в JS
@nikolaikostenko7443
@nikolaikostenko7443 3 жыл бұрын
Интересно. Спасибо
@rinatsarmuldin2280
@rinatsarmuldin2280 Жыл бұрын
Спасибо!!!
@ilnazsab4476
@ilnazsab4476 5 сағат бұрын
Хорошо было бы еще один видос, который по переделыванию именно данного "колхоза" на "не колхоз". Потому, что вроде и в "колхоз" все понятно и красиво))), а на сколько изменться на "неколхоз"е? Я понимаю что этот пример очень простой, но все же ...
@atabeknuriddinov1035
@atabeknuriddinov1035 2 жыл бұрын
Круто👍
@diatm1506
@diatm1506 4 жыл бұрын
Отлично!
@nobleknight4269
@nobleknight4269 Жыл бұрын
Хорош!
@MaksimBelokurov
@MaksimBelokurov 3 жыл бұрын
Какие Фреемворки посоветуете для создания Rest API для простого блога?
@ii3246
@ii3246 2 жыл бұрын
у вас же в phpstorm в строен postmen, просто создаете файл (забл как его надо обозвать) и все, прям в IDE с левой стороны будет у вас postmen (его возможности). кому интересно, гугланите, нет под рукой ноута, не помню какой там файл надо создавать в корне проекта...
@D0F4M1N3
@D0F4M1N3 2 жыл бұрын
Великом могуйственном PHP. Статус пополнения словаря: Успешно.
@AMORUSSS96
@AMORUSSS96 8 ай бұрын
а что по безопасности? Если к примеру кто-то узнал про наш API (расположение) он получается тоже может делать операции с данными?
@alexbork8659
@alexbork8659 2 жыл бұрын
Супер ...... !!!
@0503Andrew
@0503Andrew 4 жыл бұрын
Видео класс, вот только не понял, как сделать вывод отдельных постов?
@ArabicLang.online
@ArabicLang.online 4 жыл бұрын
Преобразовать ссылку-строку в массив методом explode("/", $url) и вытащить из массива нужную часть урла.
@wepko
@wepko 4 жыл бұрын
Ставь лайк если тоже готовишься к WorldSkils ))
@freenorthcaucasus
@freenorthcaucasus Жыл бұрын
Как насчёт отправки файлов через post запрос?
@artem__k
@artem__k Жыл бұрын
Не подскажете, почему такие большие задержки при обращении к базе данных - по 2 секунды каждый запрос обрабатывается? Данных очень мало. Подозреваю, что в каких-то настройках дело
@Thunderstormplus
@Thunderstormplus 3 жыл бұрын
Я сначало подумал, что сложно php, а на самом деле не сложно написать, чем писать laravel 8!=)
@alexeylaugha1371
@alexeylaugha1371 Жыл бұрын
А запросы с параметрами, например, ?id=1. В $_GET он отобразится?
@Фанат-щ9ь
@Фанат-щ9ь 3 жыл бұрын
При редактировании почему то не срабатывает await getPosts и меняет только после перезагрузке в первом элементе
@ИванКульков-л7ы
@ИванКульков-л7ы 2 жыл бұрын
Есть вопрос. Почему элементы долго рендерятся при отрисовке в js, страница уже загружена и только через несколько секунд догружаются посты хотя их немного
@ДмитрийСеверин-в7е
@ДмитрийСеверин-в7е 2 жыл бұрын
благадарю
@Sergey_Klimov
@Sergey_Klimov Жыл бұрын
А можно при создании поста вернуть тот же самый пост и на клиенте не запрашивать весь список постов, а просто развернуть все старые посты и добавить в конец новый) Тогда не нужно будет делать лишний запрос в бд))
@Vladikslavik
@Vladikslavik Жыл бұрын
При удалении поста происходит скроллинг к началу документа. Можно это как-то пофиксить?
@mister_robot01
@mister_robot01 4 жыл бұрын
Очень познавательно! Всегда хотел узнать как вообще устроен rest api. Вопрос, как я понял с методом PATCH я не могу изменять файлы, так ? а как их изменять по другому ?
@KomarovAlexander
@KomarovAlexander 4 жыл бұрын
Доброго времени суток. Большое спасибо за такой доходчивый урок. Многое по этой теме стало понятно. Я вынужден был перейти к технологии REST, так как готовые решения для построения интерфейса нашей интернет-системы с сайтом на Drupal 8 оказались не рабочими: Feeds, Commerce-Api. У нас есть необходимость удалённо работать с Продуктами в Drupal, в частности, изменять значения атрибутов и полей. Не подскажете ли, каким готовым решением для построения такого интерфейса можно воспользоваться?
@АлександрГайдук-ь8ф
@АлександрГайдук-ь8ф 2 жыл бұрын
Добрый день. Подскажите у меня в fetch два массива [ { "id": "70", "title": "мммвdd", "category": "1", "description": "смчмчсчмс", } ][ { "id": "1", "category": "Hobby" } ] Как мне их вывести?
@angular-developer-e1t
@angular-developer-e1t 2 ай бұрын
c PATCH перемудрил. Просто проверять есть ли $id. Если нет - новый если есть обновить старый. А то вдруг нужен именно BODY файлы обновлять хранимые.
@biLLie_wiLLie
@biLLie_wiLLie 3 жыл бұрын
а можно поподробнее про недостатки такого подхода? Просто хочется понять почему рестфул апи пишут на ноде и питоне. В чате по пхп сказали что все норм и писать на пхп можно и все ок
@iron_sk
@iron_sk 3 жыл бұрын
топ бро
@АртёмВоинский-э7й
@АртёмВоинский-э7й 2 жыл бұрын
У меня вопрос ! отправляю запрос через постман но мне пишет ошибку в методе post что не известные ключи что делать
@EdwardNorthwind
@EdwardNorthwind 4 жыл бұрын
Нужно было сразу просто создать 4 файла и переходить в них в зависимости от REQUST_METHOD, а не фигачить всё в одном файле, хотя ты это только 38-я минута, может когда ты дойдешь до +10 if/else так и сделаешь. Но за видео всё равно спасибо.
@Sergey_Klimov
@Sergey_Klimov Жыл бұрын
Блин, на чистой пыхе это увлекательнее делать, чем через фреймворки. Конечно для новичка, вроде меня. Почему говорят, что на чистой пыхе лучше не писать апишки?
@romanenkoonline
@romanenkoonline 2 жыл бұрын
22:52 Зачем выводить посты, задействуя JS? Не быстрее ли на фронт отдать PHP-функцию, например, getPosts(...разные атрибуты...) и взять то, что необходимо и вывести?
@awenn2015
@awenn2015 3 жыл бұрын
Заметка на будущее, делай масштаб в программах больше а то не черта не видно , все мелкое, да и белая тема глаза режет))
@Dake6i
@Dake6i Ай бұрын
23:18 думаю начало
@BLHA-ib3rf
@BLHA-ib3rf 3 жыл бұрын
Привет, повторил полностью за Вами но у меня при апдейте, в форму данные попадают но при нажатие кнопки ничего не происходит ставлю console.log(id); и вижу в консоле Null можно совет как это исправить?
@Богдан-с5о8м
@Богдан-с5о8м 2 жыл бұрын
function selectPost($id, title, body) { id = $id; document.getElementById('title-edit').value = title; document.getElementById('body-edit').value = body; } таким образом должна выглядеть функция и все будет работать
@kamonnful
@kamonnful Жыл бұрын
​@@Богдан-с5о8м тоже смотрел видио и думаю, что за бред id = id там что то явно не то.
@naimjonyunusov4174
@naimjonyunusov4174 3 жыл бұрын
Круто бро сделай с laravel restapi, с sign подписью и авторизации
ТЮРЕМЩИК В БОКСЕ! #shorts
00:58
HARD_MMA
Рет қаралды 2,7 МЛН
Twin Telepathy Challenge!
00:23
Stokes Twins
Рет қаралды 118 МЛН
Основы и секреты Rest API
5:13
Хочу вАйти
Рет қаралды 7 М.
Что такое REST на самом деле?
11:32
Merion Academy
Рет қаралды 89 М.
Открытое собеседование на PHP Мидл разработчика
35:36
Python REST API. Разработка RESTFul проекта на Python Flask
37:55
Реализация паттернов ООП в PHP
51:51
SpecialistTV
Рет қаралды 14 М.
ТЮРЕМЩИК В БОКСЕ! #shorts
00:58
HARD_MMA
Рет қаралды 2,7 МЛН