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

ПОЧИВКА означава прехвърляне на представително състояние и е архитектура, използвана за проектиране на клиент-сървърни приложения. С API за почивкаполучавате представяне на исканите данни, съхранявани в база данни. А REST API също е без гражданство, което означава, че сървърът не съхранява никакви данни между заявки от клиенти.

Ако търсите a API за почивка пример и задълбочено обяснение как работи, продължавайте да четете.

Как работи REST API?

А REST API получава достъп до данни чрез унифицирани идентификатори на ресурси (URI), което е низ от знаци, които идентифицират конкретен ресурс. Типът URI, използван от a REST API е единен локатор на ресурси (URL).

За достъп и манипулиране на ресурси, REST API използва следните глаголи за заявка:

instagram viewer
  • Get (това се използва за получаване на данни от база данни)
  • Публикуване (добавяне на нови данни към база данни)
  • Поставете (актуализирайте данните в база данни)
  • Изтриване (изтриване на данни от база данни)

Ако искате да използвате услугите на един от многото REST API достъпни в мрежата (вместо да изграждате такъв от нулата), ще имате достъп само до глагола get request на REST API (чрез URL). Тези URL адреси имат няколко компонента, но тези, които трябва да знаете, са API ключ и заявката.

The API key е уникален идентификатор, който ще получите, след като се регистрирате на REST API платформа. Заявката обикновено е просто уравнение, използвано за персонализиране на вашето търсене. Следователно, ако искате да получите текущото време в Ню Йорк, секцията за заявки на вашия URL може да бъде „град = Ню Йорк“.

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

Използване на JavaScript приложение за извличане на данни от различни API за почивка

За да създадете това просто приложение, има още две софтуерни приложения, които трябва да инсталирате на вашия компютър: NodeJS и npm. Написахме статия за това как да инсталирате NodeJS и npm на Ubuntu, както и един на как да направите това в Windows- така че проверете ги, ако искате да научите повече.

След като горепосочените приложения са инсталирани на вашия компютър, ще трябва да предприемете следните стъпки:

  1. Отворете вашата IDE и стартирайте терминала.
  2. Придвижете се до папката, съдържаща вашия JavaScript файл с помощта на командата cd.
  3. Инициализирайте npm със следния ред код:
npm init -y

Има един модул npm, който ще играе ключова роля във функционалността на това приложение. Това е модулът got, който е библиотека с HTTP заявки за NodeJS. Следният ред код ще инсталира най -новата версия на библиотеката във вашите файлове на приложението:

npm install got@latest

Сега можете да продължите и да изградите своето приложение.

Използване на библиотеката Got за изграждане на вашето приложение

// импортирайте получената библиотека във вашето приложение
const got = require ('got');
// извлича данни от конкретен REST API и отпечатва тялото му към терминала
(async () => {
опитвам {
const отговор = await got (URL);
const данни = JSON.parse (response.body);
console.log (данни);
} catch (грешка) {
console.log (error.data);
}
})();

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

Извличане на данни от API на REST Weather

Weatherbit.io API е едно от най -популярните метеорологични условия REST API. Вмъкване на URL адреса на това API в простото приложение JavaScript по -горе ще направи приложението работещо.

Използване на Weatherbit.io REST API

// импортирайте получената библиотека във вашето приложение
const got = require ('got');
// извлича данни от конкретен REST API и отпечатва тялото му към терминала
(async () => {
опитвам {
const URL = ' https://api.weatherbit.io/v2.0/current? lat = 40.7128 & lon = -74.0060 & key = API_KEY ';
const отговор = await got (URL);
const данни = JSON.parse (response.body);
console.log (данни);
} catch (грешка) {
console.log (error.data);
}
})();

URL адресът за Weatherbit.io API вече е успешно вмъкнат в приложението. Има обаче един аспект на URL адреса, който трябва да коригирате, за да стартирате приложението. Това е разделът с надпис „API_KEY“ и този ключ е това, което ще получите от Weatherbit.io, когато се регистрирате за безплатен акаунт.

Също така имате възможност да коригирате раздела за заявки в кода по -горе. В момента приложението търси времето на географската ширина 40.7128 и дължина -74.0060, но можете да вмъкнете нови координати. Въпреки че горната заявка е препоръчителният подход, можете да търсите времето на място, използвайки името на града.

За повече информация как да използвате Weatherbit.io REST API, Натисни тук.

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

Weatherbit.io Пример за отговор на REST API

данни: [
{
rh: 53,
pod: 'd',
дълг: -74,01,
прес: 1005.9,
часова зона: 'America/New_York',
ob_time: '2021-09-27 14:50',
country_code: 'САЩ',
облаци: 25,
ts: 1632754200,
solar_rad: 652.8,
state_code: 'NY',
city_name: 'Ню Йорк',
wind_spd: 5.66,
wind_cdir_full: 'запад-югозапад',
wind_cdir: 'WSW',
slp: 1015.9,
спрямо: 5,
h_angle: -30,
залез: '22: 44 ',
дни: 851.72,
dewpt: 12,
сняг: 0,
uv: 5.68859,
валежи: 0,
wind_dir: 240,
изгрев: '10: 49 ',
ghi: 657,55,
dhi: 106.79,
aqi: 53,
ширина: 40,71,
времето: [Обект],
datetime: '2021-09-27: 14',
температура: 22,
станция: 'KJRB',
elev_angle: 40.89,
app_temp: 21.7
}
],
брой: 1
}

Някои от по -важните аспекти на данните, върнати в отговора, включват:

  • Име на град (връща името на града на предоставената дължина и ширина).
  • Време за среща (връща текущия час на цикъла във формат ГГГГ-ММ-ДД: ЧЧ).
  • Метеорологично време (връща обект, съдържащ икона за времето, код за времето и текстово описание на времето).

Извличане на данни от API за REST за новини

Новините API използвани в този раздел е Newsdata.io. Като всички REST API в мрежата, той предоставя няколко опции за заявки, които можете да използвате, за да извличате актуални новини от цял ​​свят. С Newsdata.io API, можете да получавате новини от конкретна държава или на определен език, категория и т.н.

Използвайки приложението JavaScript, можете да извличате данни от новините REST API. Просто заменете URL адреса в горното приложение със следния URL адрес:

' https://newsdata.io/api/1/news? apikey = YOUR_API_KEY & държава = нас '

Следващата стъпка е да замените секцията „YOUR_API_KEY“ в горния URL адрес с API ключ, който ще получите, след като се регистрирате в Newsdata.io. Горният URL адрес ще върне последните новини от Америка. Ако обаче искате новини от Япония, можете просто да замените заявката „contry = us“ с „country = jp“.

За повече информация как да използвате Newsdata.io REST API, Натисни тук.

Свързани: Искате ли да добавите заглавия на новини към вашия уебсайт или приложение? Нуждаете се от API за Mediastack

Пример за отговор на Newsdata.io REST API

{
заглавие: „Шофьор, убит от вратата на собствената си кола, докато чакаше на опашката в шофиране през заведения за бързо хранене, предоставяйки предпазна информация за самоуправляващи се автомобили с AI“,
линк: ' https://www.forbes.com/sites/lanceeliot/2021/09/27/driver-killed-by-his-own-car-door-while-waiting-in-line-at-fast-food-drive-thru-providing-cautionary-insights-for-ai-self-driving-cars/',
ключови думи: [масив],
създател: [Масив],
video_URL: null,
описание: „Тъжна новина за шофьор, който е бил убит от вратата на собствената си кола (докато е бил през шофиране), предоставя предупредителна информация за
появата на самоуправляващи се автомобили, базирани на AI. Ето поглед отвътре. ",
съдържание: „Тъжна новина за шофьор, който е бил убит от вратата на собствената си кола (докато е бил през шофиране), предоставя предупредителна информация за
появата на самоуправляващи се автомобили, базирани на AI. Ето поглед отвътре. ",
pubDate: '2021-09-27 15:30:00',
image_URL: ' https://thumbor.forbes.com/thumbor/fit-in/0x0/filters%3Aformat%28jpg%29/https://specials-images.forbesimg.com/imageserve/614272b9f18bec6882652695/0x0.jpg? cropX1 = 23 & cropX2 = 2455 & cropY1 = 23 & cropY2 = 1538 ',
source_id: 'forbes'
}

Използване на приложение Python за извличане на данни от различни API за почивка

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

Свързани: Как да изградим API в Python: Популярни рамки

Всичко, което трябва да направите, е да инсталирате HTTP python модула с заявки, използвайки pip средата. След това можете да създадете вашето приложение на Python, като използвате следния код:

# импортирайте библиотеката с заявки
заявки за импортиране
# събиране на данни с помощта на библиотеката с заявки
URL = ' https://newsdata.io/api/1/sources? apikey = YOUR_API_KEY = нас '
res = requests.get (URL)
json = res.json ()
за ключ в json:
печат (ключ, json [ключ])

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

Събирането на данни за вашия уебсайт или приложение е доста просто

Вече имате необходимите инструменти за събиране на данни за вашите софтуерни приложения. Важно е да запомните, че ПОЧИВКА архитектурата улеснява свободното свързване, което означава, че можете да използвате всеки език за програмиране, за да вземете данни от всеки REST API в мрежата.

Сега знаете как да използвате API за почивка, защо не опитате?

ДялТуителектронна поща
Web Scraping vs. API: Какъв е най -добрият начин за извличане на данни?

Навсякъде има данни, но да се докопате до тях е друг въпрос - дори ако това е законно.

Прочетете Напред

Свързани теми
  • Програмиране
  • API
  • Програмиране
  • Събиране на данни
За автора
Кадейша Кийн (29 статии са публикувани)

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

Още от Kadeisha Kean

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

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

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