За какво означава API? Примери за използване на API

За какво означава API? Примери за използване на API

API означава „Приложен програмен интерфейс“. И макар това да звучи странно, ако сте нов в програмирането, те са лесни за разбиране, след като го разбиете. Дори ги използвате ежедневно, докато работите с мобилния си телефон, компютър или докато сърфирате в интернет.





Софтуерът, включително уеб приложения, мобилни приложения и много други програми, свързват света заедно чрез интернет. Но за да стане това по -ефективно, трябва да има комуникационен канал между този софтуер - там влиза API.





Тук ще обясним значението на API и как да ги използваме.





Какво е API?

Знаете ли как можете да виждате видеоклипове на стрийминг платформи като Netflix и YouTube, наред с други? Възможно е, защото изпращате заявка чрез API.

Или сте си представяли как можете да плащате за стоките, които купувате от онлайн магазини като Amazon и eBay? Това е и защото има комуникационен канал, известен като API между вашата банка и приложенията за пазаруване.



При това API е интерфейс с набор от правила, които позволяват на сървъра на вашето приложение да взаимодейства със сървъра на доставчика на решения, така че да можете да използвате техните ресурси. По същество той определя начина, по който приложенията или софтуерът комуникират помежду си.

В някои случаи обаче API позволява взаимен обмен на данни. Пример за това е връзка, която съществува между вашите банкови приложения и приложенията на онлайн магазина.





API е като пратеник. Той се свързва със сървъра на доставчика от единия край и също така закотвя сървъра на клиента от другия край. След това той оферира заявката на клиента към източника на данни (сървъра на доставчика) и връща отговор на клиента. Клиент тук е браузърът или вашето приложение.

Кука обаче прикрепя приложението ви към API. Това е крайна точка на API. Много неща обаче се развиват зад кулисите. Ще ги обясним допълнително.





Как приложните програмни интерфейси ви помагат да развивате приложенията по -бързо

API са по -интелигентен инструмент за изграждане на безпроблемни и стабилни приложения. Без тях създаването на сложни приложения ще отнеме векове.

Представете си, че имате нужда от приложението си за извършване на сложни операции, тип, който отнема много време и усилия за изграждането му. И тогава някой се появява с готова програма, която прави точно това, което искате, и вероятно по-добре.

компютърът не може да се свърже с интернет

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

Този интерфейс (API) се свързва със сървъра, съдържащ техния код. След това ви връща съответните данни от действието на техния скрипт.

Разбира се, не искате да се отегчавате с целия им изходен скрипт. Освен това повечето съвременни API вече разчитат на стандартизирана технология REST (представително прехвърляне на състояния). Това ги прави силно мащабируеми и лесни за интегриране, без да се притеснявате за това, което се развива вътре или за състоянието на вашия отговор или заявка, тъй като те са предварително форматирани.

Тази статия няма да обяснява допълнително REST API. Засега се съсредоточете върху основите.

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

Какво е API Endpoint?

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

Така че всичко, което трябва да направите, е да вземете крайната точка, да я поставите във вашия код, да правите заявки с нея, да персонализирате отговорите и след това тя работи и тя е ваша! Следователно крайна точка на API свързва приложението ви чрез API с решение или източник на данни.

В крайна сметка много от програмите, които предлагат API, са достъпни на различни езици за програмиране, така че никой да не бъде изключен да се възползва от тях.

По този начин можете да кодирате по -бързо и по -ефективно, знаейки, че тежестта за поддържане на API не е на вас, а на доставчиците на данни или решения.

Следователно, крайна точка на API е комуникационна кука, която свързва API към сървър на ресурси в единия край и го свързва със сървъра на приемника в другия край.

Това означава, че не се нуждаете от целия скрипт на решението, което искате да използвате. Но вашият код не може да установи комуникация с него, ако не се свърже с крайната точка на API.

Правила за интегриране на API

Няма твърдо правило за интегриране на API. Има един тон от тях и всеки от тях има своите правила за интеграция. Но имайте предвид, че очаквате a отговор всеки път, когато установите връзка с API.

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

Понякога се нуждаете и от удостоверител, преди да имате достъп до API. Такива удостоверители обикновено идват като маркери за достъп или API ключове. След като този знак преминава тест за удостоверяване, API след това сигнализира крайната си точка, за да установи връзка между вашето приложение и сървъра на доставчика.

Като потребител на API, не е нужно да се притеснявате за тези параметри, тъй като доставчикът на API ги прави достъпни. Един страхотен API също трябва да посочва как можете да получите достъп и да използвате ресурсите му в неговата документация. Така че винаги внимавайте за това, когато се опитвате да го интегрирате.

За да го закръглим, извикването на API е свързано с заглавки , an крайна точка , заявка , и отговор или тяло .

Докато обяснихме какво е крайна точка, нека разпределим допълнително тези други термини:

Заглавки

Обикновено трябва да опишете две форми на заглавки, докато се свързвате с API: заявка и отговор заглавки.

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

Както описахме по -рано, в зависимост от типа API, към който се свързвате, може да се наложи да предоставите уникален маркер за удостоверяване и в заглавката на заявката. Доставчикът обикновено дава това.

The заглавка на отговор , от друга страна, е твърдение за данните, идващи от сървъра на доставчика. Той предоставя на приложението ви информация за характеристиките на доставчика. По същество той гарантира, че приложението ви предоставя достъп до отговора, идващ от API.

API заявка

Заявка за API обикновено съдържа крайната точка в URL адрес (Unique Resource Locator). Той използва протокола за прехвърляне на хипертекст (HTTP), за да намери адреса на ресурса, до който се опитвате да получите достъп чрез API. В крайна сметка заявка за API не е пълна, ако не включите крайната точка в URL адреса.

как да рестартирате explorer.exe windows 10

API отговор

Отговор е това, което API изпраща обратно всеки път, когато получи заявка от вашето приложение. Тя може да бъде JSON, XML или HTML, в зависимост от данните или типа съдържание, което получава от заглавката на вашата заявка.

След като получите отговор от приложния програмен интерфейс (API), тогава можете да считате вашето повикване за API успешно.

Как да използвате API: Практически примери

Сега, когато знаете основите на API и какво ви е необходимо, за да го интегрирате. Вижте как да свържете и интегрирате API за футболни прогнози от RapidAPI с помощта на Python по -долу.

Това е просто API обаждане, което връща JSON отговор. Можете също да напишете кода си във всеки текстов редактор и да го стартирате чрез командния ред.

Свързани: Как да стартирате вашия Python скрипт

Обърнете специално внимание на крайната точка, съдържанието на заглавките на заявката и заглавията на отговора:

import requests
endpoint = 'https://football-prediction-api.p.rapidapi.com/api/v2/predictions'
queryparams = {'market':'classic','iso_date':'2021-01-01','federation':'UEFA'}
#Define the request header:
headers = {
'x-rapidapi-key': 'Paste your access key here',
'x-rapidapi-host': 'football-prediction-api.p.rapidapi.com'
}
#Define the response header:
response = requests.request('GET', endpoint, headers=headers, params=queryparams)
#Get the response:
print(response.text)

Продължавайте да се учите: Как да използвате IPStack API за търсене на геолокация на IP

Какво ще кажете за използване на текущата температура и влажност на дадено място API на Weatherstack с Python? Ето пример по -долу:

import requests
endpoint = 'http://api.weatherstack.com/current'
headers = {
'access_key': 'Paste your access key here',
'query': 'California'
}
req = requests.get(endpoint, headers)
res = req.json()
print(u'Current temperature in %s is %d℃' %
(res['location']['name'], res['current']['temperature']))
print(u'Current humidity in %s is %d℃' %
(res['location']['name'], res['current']['humidity']))

Видове API, които можете да интегрирате

API с отворен код са безплатни и всеки може да ги използва. Вътрешните приложни програмни интерфейси се намират в рамките на организация и само приложенията, принадлежащи на тази организация, могат да използват нейните ресурси.

Можете обаче да изберете и специален API, като сключите споразумение за партньорство с доставчик. Или можете да комбинирате няколко API за решаване на различни проблеми.

Освен това тези API, с изключение на отворени източници и вътрешни API, може да са на цена, понякога варираща от стотици до хиляди долари.

Опростете разработката на приложения с API

Както можете да видите, че вече не е нужно да пишете отнемащ време код. Ако имате нужда от приложението си за извършване на сложни операции, винаги можете да търсите там и да вземете подходящ API. За щастие, сега те дори са по -лесни за интегриране от старите конвенционални. И ако сте любопитни и искате да знаете повече, има много безплатни API, които могат да ви помогнат да си изцапате ръцете.

Дял Дял Туит електронна поща Как работят API и как да ги интегрираме в приложението си

Използването на интерфейси за приложно програмиране (API) е съществено умение за усвояване от всички програмисти.

Прочетете Напред
Свързани теми
  • Програмиране
  • Програмиране
  • ПОЖАР
  • Жаргон
  • Съвети за кодиране
За автора Идису Омисола(94 статии са публикувани)

Idowu е страстен за всичко умно технология и производителност. В свободното си време той играе с кодиране и превключва на шахматната дъска, когато му е скучно, но също така обича да се откъсва от рутината от време на време. Страстта му да показва на хората пътя около съвременните технологии го мотивира да пише повече.

Още от Idowu Omisola

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате