Ну наконец-то понятный гайд по созданию rest api! Еще и на пыхе, вообще сказка! Лови лайк
@saber1in435 Жыл бұрын
Самый понятный ролик для начинающих. Отмечу момент с объяснением CORS политики, которую я сам изучал несколько дней задаваясь вопросом что это такое. Если даже не владеете языком PHP, это отличный ролик чтобы на простом и поянтном примере понять что такое REST API и как оно работает. Автору респект!
@БендерЗадунайский-щ9ы4 жыл бұрын
всё доступно и без воды! Талант! продолжай!
@АбдуллаһМадхали Жыл бұрын
Когда других изучаю не понятно. Когда объясняет учитель Михаил сразу все понимаю. Спасибо вам большое.
@IT_psychopath3 жыл бұрын
супер, спасибо! те кто пишет/учит js, не надо писать в fetch рендер элементов, это делается отдельной функцией. и если нам надо вставить повторяющийся элемент, нам не налдо его пихать в js, достаточно просто скопировать его с html и продублировать подставляя нужные значения. для этого есть шаблоны, тег. это я так, вдруг кто учит, чтоб не учились делать плохо на старте.))) просто в примерах пишут упрощенно, привыкаешь к этому, и потом понеслось страдания переучиваться.))) вообще, по хорошему, лучше сразу приучать себя к какому mvc подходу при написании кода. плохо что многие записывая уроки, игнорируют это, думая что так упрощают. на деле ты привыкаешь к плохому, тебе сыпят отказы ибо ты не понимаешь как надо делать. и еще много проблем. это не хейт, просто к слову. я сам через эти грабли прошел... сейчас ребята приходят и у всех одна проблема, вот именно в этом, пишут все в кучу не понимая как разделять а переучить очень сложно...
@astkh4381 Жыл бұрын
Ты про то , что надо выносить в роутеры и контролллеры ?
@batradzbazzaev3 жыл бұрын
Именно как урок для того чтобы понять REST замечательно. То есть не просто теория о технологии, а на практике показано как происходит процесс получения, добавления, редактирования и удаления данных из базы. Никогда не работал с этой технологией и не понимал ее до конца. Сейчас вижу, что проблем с ней нет и буду пытаться внедрять REST в свое приложение. Всегда оттягивал это дело, но ничего сложного по сути. Понимаю, что именно так и должно работать современное приложение, чтобы не было ограничений для его развития и расширения. Спасибо автору. Потрачен час на просмотр не был понапрасну.
@dmitrymedvedd2 жыл бұрын
Как сейчас у тебя дела?
@ПавелКовчин4 жыл бұрын
Спасибо за такой качественный контент. У вас отлично получается доносить материал.
@fasteredfromua8374 жыл бұрын
Все очень круто, ясно понято, доступно! уже прям хочется посмотреть как весь этот пример будет выглядеть с помощью фремворков!
@m.protasevich4 жыл бұрын
Будет)
@iliashevtsov13514 ай бұрын
потрясающий видеотуториал. лучше, чем в англоязычном инернете.
@ZEPHYR-ZEPHYR-ZEPHYR4 жыл бұрын
Дружище, выпускай больше роликов. Удачи!)
@tymofiipuchinkiy2332 жыл бұрын
Норм натрусил, теперь разгребать дня 3, уважение!
@Solcheg Жыл бұрын
Большое спасибо! Позволю себе замечание: реакт и вью требует под себя специальные сервера и обслуживание, что для большинства сайтов-блогов не нужно, а вот рнр фреймворк очень даже пригодится
@archinewtontv1104 Жыл бұрын
Огонь!!! Благодарю!!! В один удар - качественное, доступное объяснение большого концепта. Очень круто)))
@АгентСмит-к9ъ4 жыл бұрын
Повторил код у себя на машине. Js заработал только после корректировки двух моментов: - для обновления поста в selectPost необхдоимо переименовать локальную переменную, т.к. она затеняла глобальную; - что бы выполнялось получение постов после обновления, в объявление resData в updatePost добавил await.
@aleksandr-vyr3 жыл бұрын
Огромное Спасибо!
@pavelst3573 жыл бұрын
Благодарю)
@aj-alex Жыл бұрын
Спасибо, помог)
@Геннадий-с5э2 жыл бұрын
Шикарно!!!!, всё по полочкам разложил, большое спасибо, а то реально на Ютубе русскоязычном почти не было ничего!)
@ИлимАйтибаев Жыл бұрын
спасибо Вам огромное , дай Бог вам и вашим близким здоровья , очень полезный урок .
@Sergey_Klimov Жыл бұрын
Даже темы cors политики осветил. Вообще респект.
@alexangel82222 жыл бұрын
Годный гайд по REST'у, а то толковой информации днём с огнём не сыщешь. Спасибо автору! А по поводу "колхоза", скажем так, встречал компании которые "колхозят" свои framework'и, и для этого необходимо понимать принцип работы REST API.
@methesignore4 жыл бұрын
Сейчас проходит ВорлдСкиллс и послезавтра будет как раз тема с Рестфул АПИ и выходит это видео, БАМ! Огромное спасибо за старания, продолжай в том же духе.
@АгентСмит-к9ъ4 жыл бұрын
Спасибо за контент, внятного материала действительно мало, подписался сразу. Просмотрел полностью, при втором просмотре буду воспроизводить. Жаль только, что нет репозитория хотя бы с разметкой )
@АнастасияДолгополова-ш9д4 жыл бұрын
Спасибо- очень выручил сегодня!)лайк и подписка😊
@yakut54 Жыл бұрын
У меня как раз есть WEB приложение, и хочу на флаттере его ещё запилить. Вот и на сервере, как раз пых крутится. Я его, если честно, знаю постольку поскольку, но в рамках твоих видосов хватает, скилл прокачать... вот и понадобился мне REST API. А тут такой материал кайфовый! Инфы поле непаханое! Спасибо тебе за науку! 😎
@АлексейГрибунов3 жыл бұрын
Супер, как раз то, что я искал.. Начинаю знакомство с rest api и твой ролик однозначно лучший из тех, что мне попадались.
@БорисПонамарёв-ъ7ж3 жыл бұрын
Ты молодец! Всё понято! Продолжай!
@aibryx2 жыл бұрын
Да блин, наконец-то мне объяснили,спасибо!
@ИванКонкин-с4м Жыл бұрын
Пожизненная подписка за такой контент!
@marhunter16982 жыл бұрын
Это прям то что я искал но вовремя не нашёл, написал курсовую с рест апи и только сейчас увидел этот видос, спасибо теперь я знаю как делать правильно
@игорьшапранов2 жыл бұрын
Рисуй карту, потом учи по ней ходить. Один из лучших подходов в обучении. Спасибо, очень здорово. КРАСАВЕЦ )))).
@DmitriyAlekseev-x5b2 жыл бұрын
1000000 благодарностей за видео :)
@irina43882 жыл бұрын
Спасибо огромное, Михаил! За такой понятный и полезный урок!
@danuiachimovschi97913 жыл бұрын
multumesc foarte mult acum am inteles pentru ce este postman si restful!
@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.
@MrTandem314 жыл бұрын
Видео супер, очень информативно, спасибо
@safara_umarov4 жыл бұрын
Очень круто и понятно спасибо автора
@abdunov4 жыл бұрын
Спасибо тебе ОГРОМНОЕ ЧЕЛОВЕЧИЩЕ!
@Faktorial-ph1lt3 жыл бұрын
Большое спасибо! Очень достойно и доступно всё изложено. И даже много нового для себя нашел в Вашем видео.
@skyand_fly2 жыл бұрын
Чел ты ЛУЧШИЙ👍💯
@Konstantin.Zharinov2 жыл бұрын
Лучший ролик года!
@Retruntobase4 жыл бұрын
Что-то как -то слишком подозрительно просто) Спасибо за видео.
@nero68184 жыл бұрын
для тех кто заметил Phyton - я с вами))
@m.protasevich4 жыл бұрын
эх)
@aprinciple95594 жыл бұрын
Дикция и подача хорошая, можно смело курс/какое-то обучение пилить) Конец названия канала оскорбляет)
@awenn20153 жыл бұрын
Я думал rest API на пыхе это что то магическое, а это просто нужный файл который может ответить на любые запросы и все, изи вин крч, пойду допилю существующий api файл на моей админке )))
@ivel172 жыл бұрын
Большое спасибо! Понял абсолютно всё!
@candy_front2 жыл бұрын
спосибо из Узбекистана
@Логовотестировщика3 жыл бұрын
Благодарю! Полезный ресурс!
@farkoppp4 жыл бұрын
Спасибо! Очень понятные основы
@fantom94193 жыл бұрын
Бесценно👍👍👍
@pro100chok3 жыл бұрын
Вооооооооооот, то что я искал! Пасибо!
@ДмитрийБогдан-э7ы4 жыл бұрын
Отличное видео, продолжай в том же духе!)
@Alexander-tp6gy Жыл бұрын
спасибо большое, очень помогли
@IgorAlentyev3 жыл бұрын
Прекрасное видео, спасибо!
@Hithori4 жыл бұрын
Классное видео! Всё чётко и понятно
@taras-melmut3 жыл бұрын
Спасибо. Все понятно и доступно.
@liteleak40494 жыл бұрын
Спасибо за урок
@konstantinMonty3 жыл бұрын
Мужик, спасибо!!! Вспоминаю что и как и вот это то что нужно в рунете реально хрен найдешь нормальное объяснение, только код а что почему зачем по нулям.
@KALMAPUK2 жыл бұрын
Просто красавчик!
@ERRANNNN4 жыл бұрын
У кого при указании header ошибка Попробуйте header('Content-type: application/json'); Может кому пригодится!
@Andrei_Super_Man4 жыл бұрын
Супер а обзор будет по фреймворкам для Rest Api?
@ДенисЛаниер3 жыл бұрын
Добрый день ,а можно видео с формами, а точнее чек боксы радио и т.д., что бы они записывались в БД. Спасибо
@АлекандрМарченко-д6г Жыл бұрын
Для новичка норм. Еще бы видео с авторизацией и токеном
@crazy-man2 жыл бұрын
думаю конструкцию переделать лучше типа if($med =='POST') { ... return }, эти бесконечные else if очень запутывают, часто так делаю
@temirkhanamanbaev424 жыл бұрын
Спасибо круто!!!
@KIperad3 жыл бұрын
Всё хорошо, но хотелось бы про PUT информации (например если у поста есть картинка, как её обновить). И не хватает большего кол-ва типов , т.е. не только posts, а может users - что бы было понятно как структуру формировать (это я к тому что внутри каждого типа проверять метод?)
@glebshalygin25502 жыл бұрын
VM24:1 Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0 await(async) показывает на 19 строчку, где вызывается функция getPosts() в JS
@nikolaikostenko74433 жыл бұрын
Интересно. Спасибо
@rinatsarmuldin2280 Жыл бұрын
Спасибо!!!
@ilnazsab44765 сағат бұрын
Хорошо было бы еще один видос, который по переделыванию именно данного "колхоза" на "не колхоз". Потому, что вроде и в "колхоз" все понятно и красиво))), а на сколько изменться на "неколхоз"е? Я понимаю что этот пример очень простой, но все же ...
@atabeknuriddinov10352 жыл бұрын
Круто👍
@diatm15064 жыл бұрын
Отлично!
@nobleknight4269 Жыл бұрын
Хорош!
@MaksimBelokurov3 жыл бұрын
Какие Фреемворки посоветуете для создания Rest API для простого блога?
@ii32462 жыл бұрын
у вас же в phpstorm в строен postmen, просто создаете файл (забл как его надо обозвать) и все, прям в IDE с левой стороны будет у вас postmen (его возможности). кому интересно, гугланите, нет под рукой ноута, не помню какой там файл надо создавать в корне проекта...
@D0F4M1N32 жыл бұрын
Великом могуйственном PHP. Статус пополнения словаря: Успешно.
@AMORUSSS968 ай бұрын
а что по безопасности? Если к примеру кто-то узнал про наш API (расположение) он получается тоже может делать операции с данными?
@alexbork86592 жыл бұрын
Супер ...... !!!
@0503Andrew4 жыл бұрын
Видео класс, вот только не понял, как сделать вывод отдельных постов?
@ArabicLang.online4 жыл бұрын
Преобразовать ссылку-строку в массив методом explode("/", $url) и вытащить из массива нужную часть урла.
@wepko4 жыл бұрын
Ставь лайк если тоже готовишься к WorldSkils ))
@freenorthcaucasus Жыл бұрын
Как насчёт отправки файлов через post запрос?
@artem__k Жыл бұрын
Не подскажете, почему такие большие задержки при обращении к базе данных - по 2 секунды каждый запрос обрабатывается? Данных очень мало. Подозреваю, что в каких-то настройках дело
@Thunderstormplus3 жыл бұрын
Я сначало подумал, что сложно php, а на самом деле не сложно написать, чем писать laravel 8!=)
@alexeylaugha1371 Жыл бұрын
А запросы с параметрами, например, ?id=1. В $_GET он отобразится?
@Фанат-щ9ь3 жыл бұрын
При редактировании почему то не срабатывает await getPosts и меняет только после перезагрузке в первом элементе
@ИванКульков-л7ы2 жыл бұрын
Есть вопрос. Почему элементы долго рендерятся при отрисовке в js, страница уже загружена и только через несколько секунд догружаются посты хотя их немного
@ДмитрийСеверин-в7е2 жыл бұрын
благадарю
@Sergey_Klimov Жыл бұрын
А можно при создании поста вернуть тот же самый пост и на клиенте не запрашивать весь список постов, а просто развернуть все старые посты и добавить в конец новый) Тогда не нужно будет делать лишний запрос в бд))
@Vladikslavik Жыл бұрын
При удалении поста происходит скроллинг к началу документа. Можно это как-то пофиксить?
@mister_robot014 жыл бұрын
Очень познавательно! Всегда хотел узнать как вообще устроен rest api. Вопрос, как я понял с методом PATCH я не могу изменять файлы, так ? а как их изменять по другому ?
@KomarovAlexander4 жыл бұрын
Доброго времени суток. Большое спасибо за такой доходчивый урок. Многое по этой теме стало понятно. Я вынужден был перейти к технологии REST, так как готовые решения для построения интерфейса нашей интернет-системы с сайтом на Drupal 8 оказались не рабочими: Feeds, Commerce-Api. У нас есть необходимость удалённо работать с Продуктами в Drupal, в частности, изменять значения атрибутов и полей. Не подскажете ли, каким готовым решением для построения такого интерфейса можно воспользоваться?
@АлександрГайдук-ь8ф2 жыл бұрын
Добрый день. Подскажите у меня в fetch два массива [ { "id": "70", "title": "мммвdd", "category": "1", "description": "смчмчсчмс", } ][ { "id": "1", "category": "Hobby" } ] Как мне их вывести?
@angular-developer-e1t2 ай бұрын
c PATCH перемудрил. Просто проверять есть ли $id. Если нет - новый если есть обновить старый. А то вдруг нужен именно BODY файлы обновлять хранимые.
@biLLie_wiLLie3 жыл бұрын
а можно поподробнее про недостатки такого подхода? Просто хочется понять почему рестфул апи пишут на ноде и питоне. В чате по пхп сказали что все норм и писать на пхп можно и все ок
@iron_sk3 жыл бұрын
топ бро
@АртёмВоинский-э7й2 жыл бұрын
У меня вопрос ! отправляю запрос через постман но мне пишет ошибку в методе post что не известные ключи что делать
@EdwardNorthwind4 жыл бұрын
Нужно было сразу просто создать 4 файла и переходить в них в зависимости от REQUST_METHOD, а не фигачить всё в одном файле, хотя ты это только 38-я минута, может когда ты дойдешь до +10 if/else так и сделаешь. Но за видео всё равно спасибо.
@Sergey_Klimov Жыл бұрын
Блин, на чистой пыхе это увлекательнее делать, чем через фреймворки. Конечно для новичка, вроде меня. Почему говорят, что на чистой пыхе лучше не писать апишки?
@romanenkoonline2 жыл бұрын
22:52 Зачем выводить посты, задействуя JS? Не быстрее ли на фронт отдать PHP-функцию, например, getPosts(...разные атрибуты...) и взять то, что необходимо и вывести?
@awenn20153 жыл бұрын
Заметка на будущее, делай масштаб в программах больше а то не черта не видно , все мелкое, да и белая тема глаза режет))
@Dake6iАй бұрын
23:18 думаю начало
@BLHA-ib3rf3 жыл бұрын
Привет, повторил полностью за Вами но у меня при апдейте, в форму данные попадают но при нажатие кнопки ничего не происходит ставлю console.log(id); и вижу в консоле Null можно совет как это исправить?
@Богдан-с5о8м2 жыл бұрын
function selectPost($id, title, body) { id = $id; document.getElementById('title-edit').value = title; document.getElementById('body-edit').value = body; } таким образом должна выглядеть функция и все будет работать
@kamonnful Жыл бұрын
@@Богдан-с5о8м тоже смотрел видио и думаю, что за бред id = id там что то явно не то.
@naimjonyunusov41743 жыл бұрын
Круто бро сделай с laravel restapi, с sign подписью и авторизации