Какво е API?
Програмиране Герой Api / / March 19, 2020
Последна актуализация на
Терминът API означава интерфейс за програмиране на приложения. Това е „щепсел“, който външните програмисти могат да използват за свързване към приложение. Ето какво трябва да знаете
Терминът API означава интерфейс за програмиране на приложения. Това е по същество „щепсел“, който външните програмисти могат да използват за свързване към конкретно приложение. Програмистът иска информация от API и го предоставя на потребителя на приложението.
Един пример за това са мобилните приложения като Mint, които извличат финансови данни от банки. Друг пример е уебсайт, който извлича нови публикации от вашите акаунти във Facebook и Twitter и ги представя всички в едно уеб приложение.
API-тата правят много лесно за разработчиците да консолидират данни от различни услуги в един потребителски интерфейс или приложение.
Какво е API?
За да разберете как работи API, важно е да разберете как работят приложенията в мрежата.
Когато създателите на услуга (като Google Maps
И двата протокола извършват едни и същи действия. Те получават заявки от всяко приложение и предоставят отговор на тези искания.
Структурата на прехвърлянето на данни следва архитектура, известна като JSON, която означава JavaScript Object Notation. JSON е това, което е известно като „обмен на данни“. Най-просто казано, програмистите могат да изискват информация в човешки и машинно четим формат.
Как работи API
JSON е стандартизиран начин, по който програмистите, които създават API и тези, които го използват, знаят как всяко от техните приложения може да "разговаря" помежду си. Данните JSON обикновено представляват съвкупност от двойки имена и стойност. Програмистите могат да изпращат тези като заявки до API за данни, а API ще отговори със стойности в JSON обекта на отговор.
Редът на събитията е следният:
- Клиентското приложение изпраща JSON структурирана заявка за данни през интернет до интерфейс на уеб API.
- API получава заявката, обработва я и получава исканата информация от всяка вътрешна база данни, от която се нуждае.
- API отговаря през интернет на заявяващото приложение, като използва същия структуриран формат JSON.
- Клиентското приложение получава отговора JSON и предоставя информацията на потребителя чрез интерфейса на приложението.
Информацията може да бъде предадена към или от API. Например, приложение може да изпрати информация за публикациите в API на Facebook, която включва данните за вход на потребителя и текста на публикацията. API на Facebook ще получи това искане и ще го обработи, публикувайки публикацията на стената на този потребител във Facebook.
REST позволява на разработчиците на приложения да използват различни формати за съобщения, включително HTML, JSON, XML и дори обикновен текст. SOAP APIs позволяват само съобщения във формат XML.
Примери за приложения на API
Кои са някои от най-популярните уеб API, които се използват днес? Има мобилни и уеб приложения, които позволяват на потребителите да взаимодействат със социални платформи, да проверяват времето, да се интегрират с карти и други. Тези приложения използват API, за да достигнат до отдалечени услуги и да изтеглят или публикуват данни.
Следват няколко примера за някои от най-API-тата, до които програмистите имат достъп за своите приложения.
API Underground API
Едно от най-популярните приложения за уеб приложения е извличане на информация за времето. Една от най-популярните онлайн метеорологични услуги на API за програмисти е Времето под земята.
Можете да видите този API в действие, като използвате Уеб услуга IFTTT. Тук ще намерите разнообразие от задействания и действия на Weather Underground.
Всяко от тях използва заявки за API към услугата Weather Underground. Чрез IFTTT можете да използвате различни сигнали за времето и събития, за да задействате други действия, като SMS съобщения или имейли.
Друга популярна услуга API за времето, използвана от програмистите, е OpenWeather API.
API за търсене на полет на Skyscanner
Друга популярна употреба на API технологията е за приложения, свързани с пътувания. Много мобилни и уеб приложения трябва да извлекат информация за пътуванията като състояние на полет или полетни и хотелски оферти. Най- API на Skyscanner предоставя тази информация на приложения чрез прости заявки в мрежата.
Например, the Уебсайт за планиране на пътувания в Scoot и мобилно приложение използват API на Skyscanner за своите потребителски заявки за търсене на пътуване.
Без достъп до API на външни авиокомпании програмистите на Scoot би трябвало да създадат своя собствена база данни и да извлекат информацията от различни авиокомпании. Използвайки API на Skyscanner, програмистите успяха да се съсредоточат върху уеб приложението си за планиране на пътувания и вместо това оставиха търсенето на полети тежко до Skyscanner.
Yahoo Finance API
Най- Yahoo Finance API сега е известен като RapidAPI. Тя позволява на всяко външно приложение да извлича котировки на акции, финансови отчети, прессъобщения за акции и други. Чрез изпращане на заявки до API, програмистите могат да извлекат голямо разнообразие от информация за борсовия пазар, дори включително акции.
Лесният достъп до информация за запасите е безценен за програмистите, които искат да разработят мобилни финансови приложения, но нямат достъп до различни пазарни бази данни. Чрез използване на API като Yahoo Finance, програмите могат да получат достъп до консолидираните данни от всички пазари с лесна заявка за API.
API за битов URL адрес за скъсяване
Едно от най-често срещаните действия за сайтове като Twitter или Facebook е съкращаването на URL адреси, за да се съкратят публикациите. Битъл от години е лидер в тази област. Така че има смисъл услугата за съкращаване на URL адреси да е достъпна и чрез Bitly API.
Това означава, че разработчиците на приложения могат да вграждат услугата за скъсяване на битови URL адреси в собствените си мобилни приложения или уебсайтове. Един пример за това е Zapier, онлайн услуга, която помага да се интегрират различни онлайн услуги един с друг. Zapier използва Bitly API, за да позволи на потребителите си да интегрират своя Bitly акаунт с всяка друга онлайн услуга, която могат да имат.
Например, можете да задействате нова автоматизация, когато създавате нова връзка, използвайки Bitly. Това може незабавно да изпрати връзката към документ в Google Документи или електронна таблица на Google Таблици. Можете дори да накарате Zapier незабавно да изпрати URL адреса в Evernote Notebook.
Всички тези интеграции са възможни, тъй като програмистите на Zapier могат да използват уеб заявки към Bitly API.
Google API
Google предлага толкова много API, че те предлагат Google APIs Explorer за да ги намерите. Няколко примера за най-популярните API на Google включват:
- API за отчитане на Google Анализ: Осигурява достъп до собствените данни на уебсайта на Google Анализ.
- API на календара: Изтеглете или публикувайте събития в Google Календар на потребителя.
- API на Google Документи: Прочетете или запишете до или от документите на Google Docs.
- API на Gmail: Достъп до потребителските акаунти в Gmail и изпращайте или изтегляйте имейли.
- API на Google Sheets: Прочетете или напишете електронни таблици на потребителя в Google Таблици.
Имате лесен достъп до тези APIs от вашия собствен акаунт в Google. Всичко, което трябва да направите, е да научите как да пишете Google Scripts и имате достъп до цялото семейство от API на Google за вашите собствени приложения на Script.
Например, използвайки API на Gmail, можете да напишете скрипт на изпратете имейл чрез Gmail използвайки информацията в електронната таблица на Google Таблици.
API за социални медии
Платформите за социални медии вероятно бяха едни от първите онлайн услуги за създаване на API. Те са създадени така, че трети разработчици може да пише мобилни или уеб приложения за изпращане на публикации в социалния акаунт на потребителя. Тези API все още съществуват и разработчиците им добавят нови функции постоянно.
Някои примери включват:
- API на Twitter
- Facebook API
- API на Pinterest
- Instagram API
- Reddit API
- API на Tumblr
- API на YouTube
Това са само няколко примера за това как големите компании използват API, за да отворят услугите си за разработчици на приложения по целия свят.
Тъй като бъдещето на интернет зависи от интеграцията на платформи и услуги, API-ите са основна движеща сила за развитието на бъдещите приложения и технологии. Всъщност много от мобилните приложения или уебсайтове, които използвате днес, вероятно използват много от изброените по-горе API-та и може дори да не го осъзнаете.