Что такое API и для чего он нужен?

Апи, апи, всем по шляпе! Головной убор защищает от солнышка. Мыслишки ваши всеразумные. Которые помогут пользователям найти всё, что им нужно для счастья. В общем, говорим про API и его насущную необходимость в современном цифровом мире.


Три буквы счастья


Наверняка многие из вас слышали эти три звука: «эй–пи–ай». Поверьте, здесь никого не кличут, не обзывают, не доставляют боль. В английском языке под аббревиатурой API скрываются слова application programming interface, что в переводе на русский означает «программный интерфейс приложения».


Зачем ОНО нужно?


ОНО нужно для того, чтобы сообщать мобильные устройства между собой. Если вам требуется знать в данный момент, какого цвета солнце, просто задайте соответствующий запрос. Вы тут же получите ответ: оно белое (не жёлтое, и даже не красное!).
Желаете больше примеров?


Пример Примерович


Представьте свою любимую вселенную «Игры престолов». В ней можно легко запутаться даже Многоликому. И вот разобраться в тонкостях этого фэнтезийного мира поможет Game of Thrones API.


Просто отправьте сообщение: «Дейенерис Таргариен».

  • В ответ, кроме «имени в паспорте» девушки, вы получите:
  • её рост,
  • её вес,
  • цвет глаз,
  • цвет волос,
  • год рождения от Рождества Христова и пр.,
  • а также информацию о том, с кем девушка «отдыхает», кто ей приходится братом/сестрой, какие у неё планы на будущее в Вестеросе. Короче, спойлеров не избежать (но дракон будет жить).


Кроме того, благодаря API пользователи сами могут вносить всю необходимую информацию, полученную из новых эпизодов сериала. Вот вам и обновление готово.


Обновление без обновления


Без АПИ вам придётся выкатывать обновление своего приложения и ждать, пока его проверят в маркете мобайл–аппов. А имея такой Интерфейс в наличии, достаточно будет тупо просто обновить базу данных чего–то там (к примеру, тех же персонажей «Игры престолов»).


Но всё это, конечно, условно. В случае с бизнесом процесс будет куда сложнее. И вот некоторые советы касательно адекватного использования Программного Интерфейса Приложений.


Разумный подход


Подход с умом важен в любом деле. Потребуется понять, кто что делает и кто за что несёт ответственность. При этом не забываем об адаптивности. Во многом помогает создание «правильной» документации.


Скорость принятия


Решения должны приниматься в пользу юзера. Ему необходимо получить ответ быстро. Добиться этого можно различными способами, например, кэшированием данных.


Внутреннее тестирование


Если связь с API высокая, при прекращении работы Интерфейса летит к чертям весь бизнес. Поэтому важно проводить тесты. Чтобы понимать величину возможных потерь. И чтобы избежать неприятностей, поступающих от АПИ.


Короче, валар моргулис.

Екатерина Константинова