arrow

назад

API: объясняю ещё проще

Application Programming Interface — стандартизированный способ взаимодействия между программными компонентами. Представьте болт на М10. Это ваша программа. У болта есть чётко определённый интерфейс - шестигранная головка под ключ на 17мм. Ключ здесь - другая программа, которая будет взоимодействовать с вашей. Форма и размер головки определены спецификацией (шестигранник, М10, S=17). Там же определены методы взаимодействия - болт можно закрутить по часовой, или открутить - против, но нельзя забить или положить.

Что это даёт? Видите болт на М10 - знаете, что его можно закрутить или открутить ключом на 17мм. Пофиг, откуда привезли болт, из Китая или из Перу. Без разницы, выполнен он из стали, из титана или из теста. Не  важно, кто сделал ключ - Шульц на заводе или Палыч в гараже. Результат предсказуем: ключ нахлобучится на шляпку, а болт будет либо откручен либо закручен. Стандартизация = Предсказуемость = Надёжность.

И API - это не только про REST-ы. API есть у операционных систем (POSIX), браузеров (DOM), у библиотек, у каждой мало-мальской программульки, которую нужно дёргать другой программулькой. Формально, если ваш Hello World реализован как публичный метод, и вы заявили об этом в документации, поздравляю, у вас API.

repost

212

input message

напишите коммент


10 комментов

Из статьи я не понял, почему нельзя забить или положить? 🤔

0

ответить

Никто не запрещает (особенно в отечественном автопроме). Но ожидаемый результат будет получен при взаимодействии, которое определено в документации. А недокументированные возможности используйте на свой страх и риск.

0

ответить

А болгарка сделает интерфейс под отвертки

0

ответить

Это уже пример "костыля"

0

ответить

Если он работает, то не костыль

0

ответить

Костыль и должен работать. Просто с точки зрения архитектуры, дальнейшей эксплуатации и поддержки - не оптимальное решение. Болгаркой получится нарезать в лучшем случае под Филипс (PH), а скорее всего под Слот (SL). Филипсов на 17 мм я не встречал, а прямой шлиц - сурер неудобный. И там и там вопрос, получится ли добиться нужного момента затяжки.

0

ответить

Верно, но это смотря под какие цели, так же не забывай рефлексию

0

ответить

А ты не понял, костыль чтобы работало из вне

0

ответить

Всё-таки вариант Александры мне более понятен🌝 но спасибо за информацию

0

ответить

· 02.08.2025

Про болты тоже интересная аналогия, хотя, конечно, для кого-то не особо проще, чем про ресторан 😉 Последний абзац - да! Об этом обычно вообще никто не вспоминает

0

ответить

еще контент автора

пост закреплён — пока закрепить можно только один пост

trash bin
перейти к нему не получится