API простыми словами. Что такое API? | 2022
HTML-код
- Опубликовано: 8 июн 2024
- Частенько я вижу что у программистов есть сложности с пониманием термина API. В этом видео я расскажу что такое API максимально простыми словами, чтобы даже твоя бабушка поняла что же такое API.
⭐️ Бесплатная карьерная консультация calendly.com/tomfordrumm/free-20
Записывайся и мы обсудим, куда тебе двигаться дальше, разберем, почему не получается найти работу и как улучшить твое резюме, чтобы тебя приглашали на собеседования!
💡Мысли, опыт и уникальный контент в моем Телеграм канале - t.me/svyatamesto
💡Обсудить новые технологии, мемы и новости в сфере IT- t.me/+YKgMaur5pIZjZjBi
💡Найти идею для пет-проекта в нашем боте - t.me/hub_404_bot
💡Комьюнити нетоксичных айтишников - / discord
💡Тик-ток - / svyatamesto
💡Нельзяграм - / svyatamesto
⚡️Поддержать меня:
Boosty - boosty.to/svyat404
BTC - bc1q4tk6mjxptfdnvcmjahee7q29rh2v5p3uk996qc
ETH - 0x2659229d760383AF3C9de3a90457Cd1B190AddFD
TON - EQCBtx7lfTymSTlPfuWlZpikGDiJm1fq-7-kTEqYFgMm8WQH
00:00 - API
00:21 - Что такое Interface и при чем он тут?
01:53 - Программам тоже нужен Interface
02:44 - Как понять есть ли у программы API?
03:07 - Зачем программистам API?
🚫Уперся в стеклянный потолок и остановился рост?
⌛Пытаешься устроиться в IT, но все никак не получается?
🚀Приходи на консультацию (это бесплатно), и я покажу, как пробить этот барьер!
calendly.com/tomfordrumm/free-20
технический директор чего?
API - это разновидность интерфейса, предназначенного для взаимодействия между программами. Это те же кнопки и крутилки программы, но обычному пользователю недоступно.
Вход в лицо..фигли непонятного. Есть знакомая Светка, у нее такой интерыейс...
@@squidyPet🤣🤣🤣
Правильно, что слово "интерфейс" сначала разъяснили, достаточно удачно, сопоставив с "точка соприкосновения двух объектов". Никто никогда не может понять что такое "интерфейс"!
По моему гораздо вернее перевод - средство взаимодействия.
@@adokenai_me, не грамотный подход пытаться переводить дословно
@@adokenai_me Забавно ))
@@Technical_Expert "Неграмотный" в данном случае пишется вместе.
@@alexneigh7089 по какому правилу?
Наконец-то кто-то доступно разъяснил, что это такое
Я хочу пожелать человеку из этого видео счастья и покоя в душе!
Начало понравилось, объяснение хорошее, но осталось ощущение незаконченности, неконкретности какой-то. Условно, если бы в конце сказали «API - это когда одна машина на английском спрашивает время у другой машины на китайском, и вот как-то жестами и набором общеизвестных слов они друг друга постепенно понимают» - вот тогда это было бы конкретно и многое сразу обьясняет) я это придумал только что, так что если это верная аналогия, прошу подтвердить или скорректировать, если я не прав) уверен что остальным зрителям и теперь уже читателям это тоже может помочь)
Классно и понятно. Сразу видно, что человек хорошо понимает, о чем говорит, когда объясняет доступно и просто. Спасибо!
Ёмкое изложение. Теперь в башке эта информативная структура занимает ровно столько места, сколько надо. Спасибо.
Пока что это лучшее объяснение из всех, что я нашел, для понимая новичкам.
Как же приятно, что практически нет cut'a в видео. Буквально нарезка есть лишь там, где начинается следующий раздел видео. Смотреть очень приятно, спасибо за проделанную работу
Чётко, ясно, кратко объяснил всю суть и понятным языком. Ты очень крутой мужик 👍
Буду занудой.
Взаимодействие программы с программой осуществляется через прямые вызовы DLL или через stdin/stdout.
Взаимодействие программы с сервисом осуществляется через API, инкапсуляция как правило в сетевом протоколе.
Отличие такое:
В первом случае берём извне готовый метод "порезать огурец" и режем своими силами.
Во втором случае мы отдаём команду "порезать огурец", кто-то там это делает и отдаёт салат.
Талантище. Доступнее объяснить уже невозможно ). Благодарю тебя за твой труд!
Спасибо, наконец-то хоть кто-то нормально объяснил!
Впервые вижу видос который краткий и достаточно понятный, без лишней воды. Однозначно подписка и лайк
Отличное объяснение как по мне. Начинающим программистам поможет сэкономить много времени на начальном этапе знакомства с веб-разработкой
Сэкономить время разработки начинающим программистам поможет только устройство на работу в коллектив психически здоровых программистов. Явление это не частое, но если всё таки такая команда найдена, то дальше всё пойдёт нормально. Кстати, психбольные программисты обычно не разделяют программный код стенками-интерфейсами с документированием поведения содержимого под интерфейсом. У психбольных программистов обычно все 550 000 строк кода приложения лежат в одной страшной куче кода без разделения на части интерфейсами и без документирования. Все не графические API интерфейсы хорошего приложения должны обладать способностью быть выдернутыми из приложения за 10 минут и обладать способностью быть не сложно протестированными из консольного проекта.
🎉Спасибо, пожалуй, один из лучших роликов, по вопросу, кратко и понятно
Крутая подача информации. Я будто общался с Вами :) Отвечал на Ваши вопросы на автомате :D Спасибо за информацию, уже устал читать кучу текста, чтобы понять что это такое :D
я знал что такое апи, но чёрт возьми как же приятно и понятно вы объясняете!
Большое спасибо! Даже мне (гуманитарию) понятно 😄
Ну тут невозможно не подписаться и не лайкнуть 👍🏻 спасибо за видос.
Может увидим про Swagger UI и Postman…. 😊
Большое спасибо автору! Предложение: оставлять слайды на экране подольше, чтобы время их жизни на экране составляло больше 2-3 с, особенно те, которые имеют не бытовое ассоциативное содержание, а схемы с подписями, составляющие суть темы.
А, вот оно как работает 😮 теперь то все стало понятно😊
О привет, ты тоже красивая но я всё также ничего не понимаю
@@Pafel0684 спрашивай о том что не понимаешь, давай разбираться вместе ))
@@MaryJaneWat Куда спрашивать? У меня тоже есть пара вопросов)
@@aleksey528 можете прям здесь спрашивать )) видела что автор канала отвечает всем )
А может быть и я смогу быть полезна )
Примерно понял) то есть связка), понял 👍
Спасибо тебе! Коротко и ничего лишнего)
Чуваааааааааааааааааааааааааааааааааааак, спасибо тебе большое. Когда я в чате спросил что такое api мне ответили что api - это api
Технический директор - всем и все сразу стает понятно
Точка соприкосновения с ... - удачное определение, надо запомнить, спасибо)
Все четко. Лайк поставлен и информация усвоена. Мое почтение!
Как просто и доступно, крут. Спасибо 🤙🏻
Наконец понял и запомнил что это такое! Лайк подписка такому контенту однозначно!
Спасибо большое за объяснение! Всё понятно!
Грамотное объяснение, по моему, спасибо!
Доходчивое объяснение
Однозначно подписка! Емко, интересно и грамотно все рассказал!
Спасибо, кратко и доступно:)
спасибо Свят,очень доступно!
Что такое API знал и работал с ним, но вот суть интерфейса оказывается не так понимал, теперь по-другому смотрю на это)
Знайте смотрев его видео я понял что нету безполезных контентов, просто мы люди по разному понимаем познавательных источкников,
я это понял потому что в первые понял для чего API и Алгоритмы в программирование, то есть хочу сказать что мне его обьяснение были доходчиво понятны. За это спасибо чувак!
Присоединяюсь к вашему комментарию )) Я тоже регулярно слушаю автора и его объяснения мне часто помогают )
Самое понятное объяснение, спасибо!
О привет, ты красивая но я почему-то ничего не понял.
Шикарно объяснил. Спасибо
Спасибо тебе большое за очень доходчивое объяснение. С меня лайк и подписка✋
Спасибо. Коротко и ясно!
Хорошо бы пример программного API показали бы.
Тот самый лайк, когда наконец понял что такое АРІ))
Спасибо Вам, просто от души.
Классное объяснение, спасибо
Годно, годно, я не шарю за эту тему, но всё предельно ясно
Спасибо, действительно понял и разобрался
дай Бог тебе здоровья друг!!
Классно. Теперь и я это знаю. Спасибо.
спасибо , всё стало ясно и просто
Отлично! Спасибо!
Спасибо, было полезно.
Посмотрел на всякий случай, вдруг что новое узнаю)
Может вам тестировщик нужен на стажировку?
Я после Яндекс Практикума по тестированию)
Наконец-то понятно❤
Мой коммент будет не интерес, но Я стал одним из тех кто понял, что такое API! Автору РЕСТпект!
Респект за РЕСТпект ❤ невероятно радуют креативные комменты ))
лучшее обЪяснение, спасибо!
Как для детей разжевал) спасибо!
Супер видео !
Свят спасибо большое.
Классно! Благодарю.
Мне понравилось объяснение
api - это феноменальная штука.
хорошо рассказал. Все понятно.
Неплохо, желаю набарать квк можно больше подписчиков
Спасибо!
Лайк подписка, наконецто ктото внятно объяснил
Хммм... Итс Пёрфект) Очень классное и доступное объяснение
Отлично объяснил !!!
Класс!
этот видос просто имба
спасибо, наконец то я поняла
1:33 хотелось так все таки, кнопки крутилки или свистоперделки?
Спасибо :)
В том-то и дело что лично меня данные вопросы, которые озвучены в видео, интересуют всегда. Как это сделано? Как это работает?! И т.д.
Зацепил уже на 14-ой секунде, лайк 💘 а то все непонятно бубнят аж прибить хочется, их как будто заставляют это делать ...
Кайф для ушей и мозга, спасибо за видео и полезную информацию ❤
теперь всё ясно.
спасибо
На каком факультете Хогвартса ты учился, чтобы столько понятно, кратко и доступно объяcнять?
спасибо!
класс !!!
Едрен батон ну наконец то нормальное человеческое объяснение, спасибо
Нужно больше роликов про АПИ !!расскажи про rest , в то ничего не понятно
@@svyat404 вот это новости !!! Поставлю колокольчик чтоб не пропустить🛎
@@svyat404а ведь и правда, не обманул ))
Топ обзор!
Наконец понял!
Функция, принимающая аргументы, и возвращающая результат, это интерфейс? Или правильнее сказать, что у функции есть интерфейс? В каком месте у функции начинается интерфейс?
Спасибо
Так то всё понятно, но когда получаешь задание внедрить инфу от одного сервиса в другой и дают иструкцию по апи, то капец какой то нарисовывается. Особенно если второй сервис это сторонняя система, которая вводные данные перекодирует в свой винигрет и доступа у тебя к этой кухне нет.
Скажите пожалуйста, а чем тогда отличается API от REST API или это одно и тоже ?
@@svyat404 спасибо большое
Интерфейс - Это не соприкосновение это междумордие))))
🤣
Сделайте пожалуйста видео про интерфейсы в программировании, которые есть в C# и Java. Не очень понятно для чего там столько слоев, например Intefrace -> Abstract Class -> Class. Это можно встретить в стандартных библиотеках Java, но почему так все заморочено не пойму. =)
Это потому что строгость языков , а делают это потому что каждый метод функция или объект имеет свои пределы и в мейне например ему делать нечего и его можно обернуть в абстрактном классе
В этих языках Interface является самым абстрактным описанием того, каким требованиям должен удовлетворять класс. По сути, это шаблон, описывающий протокол внешних взаимодействий класса, не вдаваясь в его реализацию.
@@teftelpastalog7667 это понятно, но зачем? В чем преимущества, со стороны они не очевидны, но если есть значит была необходимость
@@vladyan01 в интерфейсе по задумке могут быть только состояния(описать общий метод и дальше оверрайдить по ситуации) а в абстрактом классе ты можешь описать состояния и поведения.
В библиотеках всё пишется в виде интерфейсов потому что реализации могут меняться мульон раз, а апишки этих библиотек должны работать как контракт, то есть давать четкий задокументированный ответ/результат вне зависимости от версий. Объекты могут меняться, но контракты по которым они работают должны оставаться прежними. Вот всё.
subscribing immediately :)
супер
А разве только программы, например апи как набор методов взаимодействия клиента и бекенда сайта. Клиентская часть или фронт это тоже как программа считается??
Конечно. Все программа :)
Добрый день!Правильно, я понимаю, что обмен данными через api может быть с конвертацией данных и без?То есть как api "понимает"как нужно конвертировать данные из одного приложения в другое, чтобы в конечном приложении данные корректно отображались?
Добрый день!
В целом все верно, бывают и такие и такие. И все зависит от того, какую логику напишет разработчик этого API.
Само по себе API не конвертирует ничего, если такая логика не была явно написана программистом.
API имеет четко описанную инструкцию. Например если это метод, то документация описывает какие параметры и в каком формате ожидаются. Если это запрос, то там так же прописывается какого формата должен быть запрос.
Бесспорно существуют API которые принимают на входе данные в одном формате, а потом переделывают его уже в другой, но это зависит исключительно от того напишет такую логику программист или нет :)
@@svyat404 спасибо огромное за полезный комментарий. И последний вопрос, не подскажете, хорошие источники\ресурсы, чтобы почерпнуть более глубокую информацию про API?Чтобы не было воды и тд
@@zakharkoval5740 Если честно, не знаю. Просто API это огромная тема, которая под собой уже подразумевает сотни ответвлений.
То есть это как искать более глубокую информация о программировании. Чтоб разбираться глубже, нужно выбирать конкретную тему.
Я бы посоветовал поискать гайды/уроки о том как написать свое API на том языке/фрэймворке что вам знаком. Это и будет самым глубоким изучением :)
Так же у меня же на канале есть ролик про REST API там я расказываю конкретно про этот (REST) архитектурный стиль.
ruclips.net/video/EaFr0wYaxxM/видео.html
Топ
Про API допустим я понял.
Но другой вопрос: а как одна программа спросит другую? Мы люди - говорим на одном языке и понимаем друг друга.
Вот как клиент и сервер понимают друг друга? Они как общаются ? Я пишу на С++ а API мне предоставляет программа 1С. Языки разные - так как они общаются? Непонятно.
Здесь все как и в жизни. Если программы говорят на одном языке - то они могут общаться.
Но как и в жизни у нас есть английский на котором говорят все, так и в программировании есть web :)
тут уже начинаются разные подходы и универсализации, но у меня на канале можно посмотреть про REST API
ruclips.net/video/EaFr0wYaxxM/видео.html
Что такое api понятно, не понятно как с ними работать. Создаю приложение на андроид магазин и хочу брать данные из группы(сообщества) в ВК. Иметь возможность из приложения выставлять, редактировать, удалять товар. Так же как я это делаю в группе в ВК. Но не понимаю как это реализовать
Ну это уже более практичесский вопрос.
Так как вам нужно взаимодествовать с программами ВК, то вам нужно, чтобы у этих программ был реализован открытый API.
То есть в первую очередь, нужно поискать а дали ли разработчики ВК вообще такую возможность.
Если дали - то у них будет документация, где будет описано как именно работать с их API. Так как API пишут программисты, то каждый API уникален и имеет свои методы для взаимодействия. Есть конечно стандарты, которые упрощают работу с API в целом (например REST) но без конкретной документации к конкретной API разобраться будет очень сложно.
Я когда искал что такое API в интернете думал это программный интерфейс для пользователя. А оказывается это средство взаимодействия между программами, и только. Я правильно понял?)
@@svyat404 спасибо за ответ)
кто может объяснить, чем веб-сервис отличается от API ?
Я могу :)
API - более широкое и абстрактное понятие. API может быть и у локального приложения и у веб сайта, веб-сервис же доступен только через интернет.
Совсем просто - веб-сервис это частный случай API.
👍👍👍👍👍