Микроуслугите стават все по-популярни напоследък, и има непрекъснат натиск за ускоряване на разработката на приложения. За тази цел, API се използват по-често от всякога за подпомагане на оторизирането, свържете се, и комуникирайте между приложения и потребители.
Но концепцията за API може да остави много хора объркани и да се чудят какво точно представляват те и как играят ролята им в целия цикъл на разработка на приложения и уеб услуги. Това ръководство ще премахне мистерията на API и ще ви даде информацията, от която се нуждаете, за да вземете обосновано решение относно тяхното внедряване.
Какво е API?

С най-прости думи, API или интерфейс за програмиране на приложения е част от софтуера, който действа като посредник между две приложения. Най-често срещаните API, които използвате, включват почти всички приложения на вашия смартфон, от вашето приложение за времето до тежки играчи като Facebook, YouTube, и Twitter.
През последните години, терминът API се свежда до описване на почти всякакъв вид свързаност, свързана с отдалечено приложение. Това може да бъде всичко - от синхронизиране на вашия крачкомер с вашето приложение за фитнес или вграждане на API на HTML5 Video Player във вашата страница или приложение, за да улесните по-плавното гледане на видео.
Какво могат да направят API?
Предвид правилния код и търсене, API може да направи почти всичко, което потребителят може да направи ръчно, но много по-бързо, а понякога дори в множество различни уебсайтове.
В един пример, потребител планира ваканция и затова проучва всички свои хотелски опции, организиране на пътуване, и повече, преди да се ангажират с нещо. Без помощта на API, този процес може да бъде досаден и отнема много време, особено когато се опитват различни комбинации от дати или опции на сайтове на множество марки.
С API, въпреки това, тази задача може да се сведе до еднократно предоставяне на датите и опциите, и впоследствие API изпраща информацията до много сайтове наведнъж, предоставяйки на потребителя най-добрите възможности. Ако това ви звучи познато, би трябвало: сайтове като Travelocity и Expedia включват сложни API за анкетиране на сайтове за пътуване и обобщават информацията за потребителите в лесен за четене и интуитивен формат.
Това е само един пример, все пак, тъй като API могат да бъдат конфигурирани да изпълняват безброй потенциални задачи.
Потенциалните рискове от API
Въпреки че винаги ще има потенциал за злонамерени потребители да експлоатират API за нежелани цели, това става все по-рядко с подобрените функции за сигурност на API и вниманието на разработчиците. Има някои най-добри практики, които могат да се използват за укрепване на сигурността, и те често са вградени в конфигурацията на много API. Тези практики включват:
- Разбиране на уязвимостите на API. Това включва разглеждането на API като продукт, а не като услуга. Трябва да има определен жизнен цикъл, включително пътна карта за поддръжка и евентуално пенсиониране.
- Използвайте токени, за да се предпазите от излагане на идентификационни данни. Това помага на вашите потребители, както и вашите бекенд системи, бъдете в безопасност, като пазите в тайна своите идентификационни данни за оторизация.
- Шифровайте вашите данни. Това трябва да е стандартна операция, но може да се изненадате колко малко е приложен.
- Ограничаване на процента на ливъридж. Чрез ограничаване на скоростта, с която могат да се изпращат заявки, можете да помогнете за смекчаване на потенциални експлойти и измамни дейности.
Дали ползите от API превишават рисковете?
Абсолютно. Чрез правилно внедряване на API можете да спечелите набор от предимства и мащабируемост. В почти всяка ситуация, в която API се използва правилно и сигурно, бизнесът извлича ползите, включително:
- Събиране на данни за анализ и генериране на прозрения
- Насърчаване на иновациите и творчеството
- Подобряване на адаптивността на маркетинговите техники
- Спестява разходи и увеличава производителността
- Значително подобрено клиентско или потребителско изживяване
- Откриване на нови източници на приходи