Вы, напэўна, чулі слова "API" на нарадах па прадуктах, апісаннях інструментаў або дакументацыі распрацоўшчыкаў. Вам не трэба пісаць код, каб зразумець, што ён на самай справе робіць — і як толькі гэта стане зразумелым, вы пачнеце бачыць API усюды.
Думайце пра API як пра меню рэстарана. Вы (кліент) не павінны ведаць, як працуе кухня, што ў халадзільніку або як гатуе шэф-кухар. Вы проста выбіраеце страву з меню, афіцыянт перадае ваш заказ на кухню, і ежа вяртаецца.
Меню — гэта API. Яно дакладна паказвае, што вы можаце запытаць, у якім фармаце і што атрымаеце ў адказ — не раскрываючы ніякіх унутраных дэталяў.
Кожны раз, калі вы ўваходзіце на вэб-сайт з дапамогай "Увайсці праз Google" або "Увайсці праз Facebook", вы выкарыстоўваеце API. Ваша праграма просіць API Google пацвердзіць, хто вы, ніколі не бачачы вашага пароля Google.
Кожны раз, калі праграма паказвае вам сённяшнюю надвор'е, правярае статус дастаўкі пасылкі або апрацоўвае аплату крэдытнай картай, яна амаль напэўна выклікае API за кадрам:
REST API — найбольш распаўсюджаны стыль у сучасным інтэрнэце — кожная частка дадзеных мае свой уласны URL, даступ да якога адбываецца з дапамогай стандартных дзеянняў.
GraphQL API дозваляе праграме, якая робіць запыт, запытаць дакладна тыя палі, якія ёй патрэбны, за адзін запыт.
Вэбхукі змяняюць кірунак: іншая сістэма аўтаматычна апавяшчае вашу праграму ў момант, калі нешта адбываецца.
| Аспект | Вэб-сайт | API |
|---|---|---|
| Створаны для | Людзей | Праграмнага забеспячэння |
| Вывад | Візуальная старонка | Структураваныя дадзеныя (JSON) |
| Даступ праз | Браўзер | Код / іншае праграмнае забеспячэнне |
API — гэта прычына таго, што сучасныя экасістэмы праграмнага забеспячэння могуць злучацца без таго, каб кожная кампанія будавала ўсё з нуля:
NOXEL SEO падлучаецца да API Google Search Console, каб аўтаматычна атрымліваць паказы, клікі, CTR і сярэднюю пазіцыю кожны дзень — нікому не трэба спампоўваць табліцы або правяраць панэлі кіравання ўручную.
Каб выкарыстоўваць інструмент, пабудаваны на API, не. Каб ствараць праграмнае забеспячэнне, якое напрамую выклікае API, так — хаця многія інструменты без кода цяпер дазваляюць падключаць API без напісання кода.
Не. Вэб-сайт створаны для чытання людзьмі ў браўзэры. API створаны для таго, каб праграмнае забеспячэнне магло размаўляць з іншым праграмным забеспячэннем, звычайна абменьваючыся структураванымі дадзенымі замест візуальнай старонкі.
REST — гэта самы распаўсюджаны стыль дызайну API у сучасным інтэрнэце. Ён арганізуе дадзеныя ў рэсурсы, кожны з якіх мае свой уласны адрас, даступ да якога адбываецца з дапамогай стандартных дзеянняў, такіх як GET, POST і DELETE.
Гэта залежыць ад пастаўшчыка. Многія API прапануюць бясплатны тарыф з абмежаваным выкарыстаннем, а потым спаганяюць плату ў залежнасці ад аб'ёму пасля перавышэння.
Так. Калі серверы пастаўшчыка спыняюцца або вы перавышаеце ліміт хуткасці, запыты могуць не спрацаваць. Добра пабудаванае праграмнае забеспячэнне апрацоўвае гэта з дапамогай паўторных спроб або запасных паведамленняў.
Ні адзін не лепшы ўніверсальна — REST прасцей і мае больш шырокую падтрымку, у той час як GraphQL больш эфектыўны для канкрэтных запытаў укладзеных дадзеных.
API могуць быць вельмі бяспечнымі пры правільнай пабудове з выкарыстаннем ключоў аўтэнтыфікацыі, шыфравання і кантролю дазволаў — але дрэнна абароненыя API могуць адкрываць дадзеныя.
Так — сервер аднаго вэб-сайта выклікае API іншага вэб-сайта, каб атрымаць дадзеныя, напрыклад, актуальныя тарыфы дастаўкі або ўбудаваную карту.
Не. JSON — гэта фармат дадзеных. Большасць сучасных API выкарыстоўваюць JSON для фарматавання дадзеных, якія яны адпраўляюць і атрымліваюць, але сам JSON не з'яўляецца API.
Гэта змена, якая парушае працу, і яна можа прывесці да таго, што залежнае праграмнае забеспячэнне перастане працаваць. Надзейныя пастаўшчыкі версіфікуюць свае API і дадуць папярэдняе паведамленне.
Так. Многія памочнікі ШІ могуць выклікаць знешнія API для атрымання актуальнай інфармацыі або выканання дзеянняў — часта называецца выкарыстаннем інструментаў або выклікам функцый.
Так, большасць асноўных платформаў — Shopify, Google, Stripe, Facebook — прапануюць публічныя API, каб іншае праграмнае забеспячэнне магло інтэгравацца з імі.
Хочаце ўбачыць жывыя дадзеныя API у дзеянні замест таго, каб проста чытаць пра іх?
Даследуйце панэль кіравання NOXEL360 →