Как общаются программы / Что такое API, REST, CRUD и CLI /
Вставка
- Опубліковано 26 чер 2024
- Из этого выпуска рубрики "Знать как" вы узнаете о том, что такое API, REST, RESTFull, CRUD, CLI и как весь этот зверинец связан между собой. Все эти технологии помогают нам общаться с машинами, а машинам общаться друг с другом.
Так что, заваривайте чаинский/кофеинский и погнали! 😉
~~~~~~~~~~~~~~
ПАРТНЕР ВЫПУСКА Манго Страхование
Застрахуй квартиру онлайн за 5 минут: clck.ru/MCDhP
Преимущество «Манго» в том, что страховка оформляется полностью онлайн и по подписке - на любое количество месяцев.
По промокоду boroda до 31 марта вы можете получить 2 месяца подписки на страховку бесплатно
~~~~~~~~~~~~~~
Аудио-версия выпуска: bit.ly/2PkIyXo
Материалы из выпуска: t.me/itbeard/327
______________________________
АЙТИБОРОДА В ИНТЕРНЕТЕ:
🔹 Сайт - itbeard.com
🔹 UA-cam - / itbeard
🔹 SoundCloud - / itbeard
🔹 Discord - s.itbeard.com/discord
🔹 Telegram - t.me/itbeard
🔹 Instagram - / itbeard
🔸 Стать спонсором - ua-cam.com/users/itbeardjoin
______________________________
00:00 - Начало
00:41 - Что такое API
02:07 - РЕКЛАМА
04:42 - API - это не только про сайты
06:04 - Взаимодействие нескольких API
07:30 - Про клиенты
10:30 - REST-архитектура и RESTFul API
11:47 - CRUD-операции
13:50 - CLI - что это, и чем отличается от API
УЧИМСЯ #ДОМАВМЕСТЕ
#айтиборода #ityoutubersru #API - Наука та технологія
А вот и таймлайны подъехали:
00:41 - Что такое API
02:07 - РЕКЛАМА
04:42 - API - это не только про сайты
06:04 - Взаимодействие нескольких API
07:30 - Про клиенты
10:30 - REST-архитектура и RESTFul API
11:47 - CRUD-операции
13:50 - CLI - что это, и чем отличается от API
борода, знаешь что будет интересно, будет интересна тема "почему не все идут работать в Яндекс"
Расскажите про 12 факторное приложение
спасибо что таймлайны указал, рассказ о стройке в начале воспринял за аллегорию и внимательно слушал
Для себя вывел такое определение API: API - это программный интерфейс, который по запросу пользователя возвращает структурированную информацию в том или ином формате.
Было бы очень круто сделать большое видео про паттерны программирования (основные 10-12). Это наверно одна из самых "скользких" тем. Вроде читаешь в книге и все понятно, но потом такое ощущение, что все-равно что то осталось за рамками понимания))) Лекс, миллион просмотров было бы этому видосу)
Люди говорят что без практики эти вещи невпихуемы в голову обычного (не гениального) человека.
Очень хорошо рассказано о паттернах на канале Владилена Минина. У него видео на 2 часа почти и там 17 шаблонов с примерами. Ещё классный материал есть у webDev в виде плейлиста
Для понимания этого будет предостаточно
@@user-vy7pr6wn4n тоже хотел написать, это просто супер видео у него.
Он сам их понимает только в своем понимании и толком не сможет тебе ничего объяснить
Отдельное спасибо за видео-вставки. Уже несколько раз под стол падала. Это так приятно разбавляет суровые часы обучения.
Спасибо, не понятно
Спасибо за видео, мб ещё разобрать по полочкам, что такое SOLID, DRY, KISS и пр. принципы?
DRY - самый простой принцип: don’t repeat yourself. Если у тебя есть повторяющийся код в нескольких ф-циях, классах - напиши (прим. Джанги) Миксин (тот же класс) с частностями = None, сохранив логику работы. Импортируешь, наследуешься, частности вписываешь и готово) Пример в двух строчках: В Миксине у тебя class OrderMixin: model = None. - дальше логика обработки. Непосредственно в основном классе class OrderTrash(OrderMixin): model = Order. Как-то так) Не закидывайте только ссаными тряпками 😂
SOLID - это что-то вроде стандарта, который разработчики должны придерживаться, чтобы избегать плохой архитектуры приложения.
SOLID. По факту S - single responsibility это телепатия. Ну может когда хотелки заказчика устоятся можно отрефакторить код. А так разве можно сказать заранее, что там за что будет отвечать??? Не пинайте сильно, если я не вдупляю.
@@alexeyveseliev106 в смысле хотелки заказчика?) заказчик вообще по хорошему не должен лезть в архитектуру. ему надо быстро, чтоб работало как надо и дешево, если можно. ну и улучшить это еще потом.
S - это когда ты САМ при написании кода выделяешь и разграничиваешь функционал. Если класс сущность (POJO), то он не должен делать каких-то побочных вещей типа сохранений в БД, вычислений и т.п. Если класс для работы с БД, то он не должен уметь рисовать квадратик; только работа с базой. если этого не делать, то "потом отрефакторить" произойдет никогда и каждый раз кто-то (а вероятно и автор этого кода) будет в это г погружаться с головой на много-много часов. эти принципы необходимо применять уже в процессе написания, а потом уже допиливать. лучше раз посидеть и полчаса подумать над структурой и написать за 5 минут, чем 15 минут писать спагетти, а потом мучиться каждый по те же 15 минут, пытаясь понять это. ну а если заказчик реально лезет и навязывает свое видение архитектуры вразрез с этими принципами (ну хочет он квадратик при сохранении в БД), то стоит задуматься по пути ли с ним
У него на канале уже есть про SOLID, посмотри)
Каждый твой видос смотрю) очень интересно)
Спасибо за видос! :)
Думал ты больше не снимаешь такие видео. Приятно, полезно
Отличная тема. Спасибо)
Крутой видос, спасибо)
Отличное видео! Спасибо большое 👍
На здоровье!
Полезное видео.Спасибо автору за проделанную работу!
Не пришлось искать ещё одного чувака который это всё объяснил бы. Просто раз подписался и всё :)
Очень полезное видео, спасибо!)
Интро - забавное и ретро оригинал, мне понравилось)
Твою ж мать, красиво сказал! Если у тебя до этого были какие то знания, но ты всё равно ничего не понимал, то этот видос прям собирает картину полностью.
Спасибо, прям очень доходчиво объяснил!)
Хм, мне показалось что у этого видео нет целевой аудитории. Тут либо уже все это знаешь и нового ничего не узнаёшь, либо ничего этого не знаешь и все равно нифига не поймёшь что к чему)
За формат подачи респект xD
Вот бы поскорее увидеть такого же позитивного Лекса. А так с удовольствием пересматриваю.
Классная подача, интересно рассказываешь!
Уважаемый Алексей, рад каждому видео как первому, большое спасибо.
Очень хочется увидеть про SQL, если с приглашенным гостем, будет вообще прекрасно.
Так же интересно увидеть что-то по теме Big Data.
п.с. Если есть те, кому это так-же интересно, поддержите комментарий лайком, пусть Алексей увидит. Спасибо.
Я сейчас отправил POST request.
Лайк тебе!
Спасибо за информацию!
Пойду выкурю пару сигарет, посплю и вернусь чтобы еще раз попытаться разобраться в этой воде =))))
Спасибо, наконец то понял что такое api)
Смотрю видос после 9 месяцев работы QA. Разница понимания сказанного 15% до работы / 90% в момент написания коммента. Спасибо за годный контент Лекс) Привет из Украины
Спасибо! После просмотра видео наконец прояснилось в голове :)
Карина как никогда точно выразила мое состояние
Спасибо за видео. Поздравляю с соткой
Спасибо!
БОМБА! Чётко
Поздравляю со 100к подписонов!
Спасибо!)
Лекс, крутой канал и подача инфы! Для не-технарей типа сейлзов, начинающих ПМ или просто кому интересны современные технологии - то что надо, бро! Так держать!
Спасибо)
7:22 , вставки не заставят скучать в процессе просмотра))), ролик годный, простыми словами о сложном так сказать
Поздравляю со 100к
Спасибо братан за видео. 👍🏾✊✊✊✊ начал учить программирование из-за частых просмотров твоих интервью. Спасибо за всё что делаешь! 💪💪💪💪
Красавчик!
Годно , спасибо !
Ну почти понятно для гуманитария) спасибо
Спасибо, Я пытаюсь разобраться с Postman сейчас и это видео помогло понять базовые принципы. Галопом не по Европам, а по сути. Лайк, подписка!
Супер-видос! В топ! Особенно интересно было про стройку!))
Я, кстати до конца посмотрел))) хотя не знаю, зачем)))😂😂
Хехе)) скоро айтишников станешь))
@@itbeard я уже айтишник! Вон скока комментов тебе печатаю по интернету!))
кратко: сейчас ночь перед моим собесом. сижу, ищу про API, HTTP и тут ты!... Пожалуй, одно из самых нужных видосов для меня за последнее время! Лайкос однозначно!
Как результаты?)
@@vladalis5509 технический собес прошёл. Английский подкачал(((
Просто супер особенно по CLI. Я как новичке начал с серверов на linux и связать cli со знаниями будет интересно. Все пошел гуглить )))
хорошо объяснил, спасибо
Много крутых видео, моё уважение! Было бы круто посмотреть видосы с воркшопами
Госпади я наконец-то понял шо такое АПИшки.Спасибо!!!!
На здоровье!
нет, реально сложно и запутано объяснил API. API это интерфейс и это ключевое слово абревиатуры, все. бывают аппаратные интерфейсы, например розетка ее стандарт, или USB, а API это интерфейс програмный . то же самое, метод соединения (обмена данными) между програмами. Но это я так понимаю, может не совсем понимаю.
Еще непонятнее объяснил 😂
отличное видео структурировать старые знания перед собесом) Спасибо
Лол, а мне как раз надо было что то про АПИ узнать, а тут борода, и я такой вжух)
Идея - взять интервью у разработчика вирусов, по мотивам интервью с хакером)
CLI - до сих пор читал эту аббревиатуру как "кли".
Когда начал про "Манго страхование" - я думал, что это продолжение темы API.
Дзякую за тлумачэнне 🤜🤛
На здароўе!)
Спасибо большое за видео! Скажите, а вот Vue CLI так называется потому что он создаёт приложение через командную строку? Ведь там же через npm происходит сборка, а сам Vue не добавляет новых консольных методов
Спасибо. Как я раньше жил без этого всего...)
Короче, проще говоря, CLI это представление для взаимодействия. Антоним CLI == GUI. Есть представление в виде командной строки, есть представление в виде графического интерфейса. Под капотом один и тот же набор команд. Были времена, когда ОСью был DOS, а Windows был всего лишь его оболочкой с плюшками (т.е. не являлся самостоятельной операционной системой). DOS взаимодествовал с пользователем путём CLI представления, Windows через GUI представление. Я как-то так для себя это понимал и понимаю.
12:28 Испугался что где-то на фоне порнхаб заиграл
)))
Кажется тут отметились те, кто любит передернуть )
@@alexeyveseliev106 Программистов, которые не передергивают на свой код не существует )
Спасибо за видео! Спасибо за твою ПОЗИЦИЮ!
Вот вроде год смотрю Лекса, а из-за авы каждый раз жду Джигурду, поясняющий нам об Кодинге🤣
Привет , где свитарок взял ?)))
Я ничего не понял, спасибо :)
Спасибо за вашу работу. Но чисто для меня получилось так же, как вы описали html 16 минут просмотра и 1 минута полезной информации.
Чувак, ты крутой)
Спасибо)
Здорово, по большей части видос максимально упрощённо раскрывает что это и я узнал что-то новое. На практике API только дёргал, CLI шатал xD "был опыт" пользованием локальными, удаленными linux (работа в консоли всегда быстрая, в этом кайф, необходимое под свои нужды). Но только линуксовое нравилось, в windows CLI как-то не...
Как-то пришел ко мне младший тестировщик и попросил рассказать, что такое api. И вроде ничего сложного в нем нет, но попробуй это на пальцах объяснить человеку с начальными знаниями.
Лайк, спасибо за видос
На здоровье!)
JSON RPC тоже топ тема, недавно перешёл на неё, имхо, для некоторых случаев поинтересней REST будет :)
👉🏻 Думаю, про неё тоже стоит видосик запилить, будет интересно и полезно :)
👉🏻 Можно сделать видосик про проектирование Api под REST и JSON RPC, сравнить подходы и их применение.
В каких задачах что удобнее, проще, также затронуть аспекты масштабирования, поддержки, понимания, разворачивания и другие, можно ещё подумать про совмещение подходов :)
А видос норм получился, да 🔥 как всегда, всё чётенько, по делу и с юморком, лайк 👍🏻👍🏻👍🏻
Рписи - прям да, топчик
ru.wikipedia.org/wiki/%D0%A3%D0%B4%D0%B0%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B9_%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D0%B4%D1%83%D1%80 На тебе ссылку на википедию про все RPC
Сейчас в тренде gRPC от Google, отличная вещь. REST это отстой, даже смотреть не хочется.
Наконец-то до меня реально дошло, что такое REST/RESTfull, то есть как соотносятся HTTP, JSON, CRUD. То , что ты так сжато это обяснил, помогло, мне не заходит информация когда долго разжовывают. Так что целевая аудитория у этого видео есть: не новички, но желающие до конца разобратся и поставить некую точку (или запятую) на этом кейсе. Кстати ты еще не разбирал HTTP протокол в таком стиле? В том числе такие вещи, как что происходит при логине итд. Я бы послушал.
Спс. Было интересно. Ты скажи где нашёл такую футболку?
Спасибо за видео!
Лекс, не думал о формате видео связанных с книгами? Что-то вроде полезных или интересных книг для айтишников по твоему мнению.
этот вопрос есть всегда к интервьюируемым гостям. Причем именно от спецов в этом направлении.
В Restful не обязательно использовать JSON, но желательно.. Можно и XML или другой формат (например названный вами protobuf).
Спасибо за объяснение! (Тот самый IT рекрутер, который нифига не понимает =)
Блин, Леха, спасибо огромное! Очень, очень круто! Это определенно талант - объяснять такие вещи простым языком)) Очень нравится твоя рубрика "Знать как" ) обнял
@@dronstiger6150 для начала надо уметь гуглить.
Напиши в гугле "какие экзамены нужно сдавать на программиста"
Классное видео. Ты прям как пайтонист: у пайтоне всё есть объектами, в этом видео - всё есть API. Но, по сути всё верно, соглассен на все 100.00000004%
Вот эта 4ка в конце как будто ты js программист 😂
Бородаааааааааа а про GraphQL Кода расскажешь?
Мало по этой теме знаю
лайк за "силиай". Вообще, если бы англоязычный чувак услышал "силиай", то он бы расшифровал это себе как "silly eye", что переводится как "глупый глаз".
До этого видео я смутно понимал значение API, после его объяснения стало гораздо лучше...ни чего не понимаю, пойду яжки шоль хлебну.
Если бы ты меня на собеседовании спросил о том, что такое API и я ответил как ты в этом видео, то ты вряд ли бы принял меня к себе на работу
Ну так я ж в видео не к собесам готовлю, верно?) После видео можно ещё и погуглить, модно даже кол пописать. А стакими навыками уже и на собес не стыдно пойти. Неужели ты думаешь, что просто посмотрев ролик на Ютубе модно идти на собес?) Это так не работает.
@@itbeardконечно я знаю, что так не работает, а еще я знаю, что есть люди, которые не знают и учатся по видео из интернета)
Ну, это не самый оптимальный путь. Я даже про это делал видео)
Круто
Лайк заранее
Привет! Спасибо за объяснение. Было бы неплохо, если бы ты снял видео про то, что такое есть web service? И про все сопутствующие вопросы, которые могут родиться на этой почве.
Ку! Спасибо. В понятие вебсервис каждый своё вкладывает. Лично для меня любой АПИ, доступный по http - уже вебсервис. Т.е. что-то что доступно в вебе и удовлетворяет каким-то потребностям
Как музыка в начале называется?
Ровно год назад, ты приходил рассказывать к нам про ютуб и тогда у тебя было 1К подпищиков, а теперь решил посмотреть, что с тобой случилось, а у тебя уже 100К
Время идёт)
"Никто не парсит сайты." И тут я как SEOшник с наполовину кодерком улыбнулся))
@@dronstiger6150 желание))) Это все, что нужно. Когда вижу такие вопросы, даже я, не профессионал не понимаю таких маслят... Открой книжку и напиши первый hello world потом усложняй - учись программированию. А сидеть на попе и говорить, что мне надо учить - это не про программирование!
@@SergMirny_yt нужно еще мысли читать учиться
А зачем сеошнику парсить сайты ? Ты теги свои проставлять должен сидеть))
Не просто АйТиБорода, а зелёная АйТиБорода. Поставь соты на свет или отойди от хромокея.
Чё ? Какой хромокей? Ты рофлишь?
Привет, меня зовут Лекс, и это мои 100500-ые очки! А вообще, царный видос!
Грац)
5 минут, ребята проверяли - пока сам не затестишь не поверю!
Музыка - топ.
Посмотрел уже наверное 10 видео и ни в одном никто толком не может объяснить что жее такое API. Вывод, значит никто про это толком ничего не знает.
Застроху Братуху застрахуй🤓
Не посмотрел еще видео, но лайк поставил👍🏼
Спасибо, интересно) Далек пока от этих тем, по этому мало что понял, но подача интересная)
На здоровье!
красавчик
Привет Борода!
Дро
В аббревиатуре CRUD не хватает ещё одной буквы, которая укажет на список объектов. Лист, скажем. Получится CRUDL.
И вообще не обязательно CRUD должен работать поверх http. Транспорт может быть разный.
Нихрена не понятно, но очень интересно)
Рассказал бы тогда про документирование API. API Blueprint, swagger и так далее. Можно даже показать, как с помощью одной только документации можно получить mock сервис для клиентов, которые пишут клиента до того, как api будет полностью работоспособен.
В эту тему даже wsdl вписывается
Я про это делал мастер-класс. Для большинства аудитории канала будет тяжковато
Спасибо! Это самый адекватный ответ на тему апи, без воды, приятно слушать и интересно!
На здоровье!)
👍
Крутяк. Спасибо, что на пальцах объясняешь👍🏻.
Пригласи пентестера. Пусть расскажет, как начинать путь в этой сфере. Какие курсы лучше, основные знания, может учебники(на русском). Важен ли сертификат CEH или какой-то другой?
Хорошая идея)
АйТиБорода благодарю, ты хорошим делом заниммаешься👍🏻
Я спрашивал вопросы про обучение. Ты не ответил и игнорировал. Хотя твой канал заточен под образование. Складывается ощущение, что ты ловишь хайп. Удачи
Давай, пока
Расскажи, про SOAP, плиз