Думата "API" се забелязва много, когато говорим за нови приложения и операционни системи, но не изглежда да е насочена към широката общественост. Има хора, които са много развълнувани от новите приложни програмни интерфейси, които се появяват на различни платформи, което може да ви направи любопитни за това, което точно е това нещо. Няма лесен начин да обясните какви са тези неща, но отново, за това сме тук!

Определяне на API

Представлява API интерфейс - Application Programming Interface. Но, разбира се, бързо търсене от Google би ви казало това. Това, което сте тук, за да научите, е точно това, което прави API.

Приложните програмни интерфейси (API) обслужват няколко различни цели, като позволяват на хората да добавят свои собствени функции към приложенията. Обикновено чувате за тях, когато има нова операционна система или софтуер. Приложните програмни интерфейси (API) са различни функции, които дават възможност на разработчиците да осъществяват отдалечен достъп до уеб услуга (или операционна система) и да създават клиент за уеб услугата. Например, има много клиенти на Twitter там. Повечето, ако не всички, използват API на Twitter за достъп до Twitter и за актуализиране / извличане / изтриване / отговаряне на tweets. Приложните програмни интерфейси (API) позволяват на разработчиците да имат достъп до сървъра на Twitter без никакъв риск за сигурността.

API прави приложението ви да изглежда еднакво за другите

Ако използвате едно приложение за Android, ще забележите, че той споделя някои общи аспекти с други приложения за Android. Бутоните изглеждат сходни, а лентата за превъртане е идентична за повечето от тях. Това е така, защото те са обекти на API, осигурени от операционната система на Android. Без такъв API няма да има еднаквост в приложенията и те също ще заемат много повече пространство (говоря за няколко мегабайта в сравнение с три), тъй като разработчиците трябва да излязат със собствения си UI код,

Подробностите: Как работи API

За да стигнете до това как един API работи в детайли, нека да се върнем към клиентите на Twitter. Когато инсталирате клиент на Twitter, той първо ще поиска да му разрешите да влезе в своя Twitter профил. След като бъдете упълномощени, клиентът може да осъществи достъп до вашия tweet и да ви позволи да актуализирате / отговаряте на tweets. Но как клиентът комуникира с сървъра на Twitter? Вместо да пише свои собствени кодове, Twitter идва с набор от правила / функции (API), които разработчиците да следват. Този набор от правила улеснява клиента да получи достъп до вашия tweet и те работят равномерно във всички клиенти. Това също така намалява шансовете за бъгове, тъй като приложен програмен интерфейс (API) трябва само да се съсредоточи върху тази конкретна задача, докато разработчиците на приложения могат да се съсредоточат върху изграждането на своите приложения, вместо да се намесват в безкраен ред кодове.

Така че, нека да обобщим: API е списък с преки пътища, които съдържат предварително компилирани или предварително дефинирани функции и структури, които позволяват на програмистите да работят по-лесно. Това е или това, или портал към по-дълбоките части на операционната система, които обикновено не бихте могли да достигнете. Например видеоигрите използват приложни програмни интерфейси (API), които комуникират с графичната ви карта, за да могат да получат достъп до паметта и процесора. Ако те комуникират директно с графичната карта, всяка игра ще има свой собствен начин да го направи, което ще доведе до много подут код и много по-големи игри (отново няколко порядъка по-големи).

Когато програмистите виждат нови приложни програмни интерфейси (API) в приложения и операционни системи, това е причината те да се вълнуват! Всеки нов API означава нова функционалност, която разработчиците могат да интегрират в приложенията си. Всяко приложение, всеки модул и всяка игра, която играете, използва приложни програмни интерфейси (API), за да донесе чудесните функции, които ви харесват. Дори системата, която работи зад пералня, която комуникира с вашия телефон, използва API, за да свърши работата.

заключение

Надяваме се, че това е изчистило малко водата и вие разбирате API малко повече, отколкото преди! Ако все още имате въпроси относно приложните програмни интерфейси (API), оставете коментар и ще се радвам да ви помогна.