Скраћеница АПИ означава интерфејс за програмирање апликација. Ан АПИ је скуп функција које олакшавају комуникацију између две софтверске апликације. У суштини, ан АПИ преузима захтев из једне софтверске апликације у другу, а затим се враћа на почетни софтвер са одговарајућим одговором.
РЕСТ значи репрезентативни пренос стања, а то је архитектура која се користи за пројектовање клијент-сервер апликација. Са Рест АПИ, добијате приказ тражених података ускладиштених у бази података. А. РЕСТ АПИ је такође без држављанства, што значи да сервер не складишти никакве податке између захтева клијената.
Ако тражите а Рест АПИ пример и детаљно објашњење како то функционише, наставите да читате.
Како функционише РЕСТ АПИ?
А. РЕСТ АПИ приступа подацима путем јединствених идентификатора ресурса (УРИ), што је низ знакова који идентификују одређени ресурс. Тип УРИ -а који користи а РЕСТ АПИ је јединствени локатор ресурса (УРЛ).
За приступ и манипулацију ресурсима, РЕСТ АПИ користи следеће глаголе захтева:
- Гет (ово се користи за прикупљање података из базе података)
- Објавите (додајте нове податке у базу података)
- Ставите (ажурирајте податке у бази података)
- Брисање (брисање података из базе података)
Ако желите да користите услуге једног од многих РЕСТ АПИ -ји доступан на вебу (уместо да га направите од нуле), имат ћете приступ само глаголу гет рекуест РЕСТ АПИ (путем УРЛ -а). Ови УРЛ -ови имају неколико компоненти, али оне које морате знати су АПИ кључ и упит.
Тхе АПИ кључ је јединствени идентификатор, који ћете добити када се региструјете на РЕСТ АПИ платформа. Упит је обично једноставна једначина која се користи за персонализацију ваше претраге. Стога, ако желите да видите тренутно време у Њујорку, одељак упита вашег УРЛ -а би могао бити „град = Њујорк“.
Извршавањем захтева за добијање се враћа одговор који садржи статусни код и тело. Ако је захтев успешан, ваше тело за одговор ће садржати податке које желите да користите на својој веб локацији или у апликацији.
Коришћење ЈаваСцрипт апликације за преузимање података из различитих АПИ -ја за остатак
Да бисте направили ову једноставну апликацију, постоје још две софтверске апликације које морате да инсталирате на свом рачунару: НодеЈС и нпм. Написали смо чланак о томе како инсталирати НодеЈС и нпм на Убунту -у, као и један на како то учинити у оперативном систему Виндовс- па их проверите ако желите да сазнате више.
Након што се горе наведене апликације инсталирају на ваш рачунар, мораћете да предузмете следеће кораке:
- Отворите ИДЕ и покрените терминал.
- Идите до фасцикле која садржи датотеку ваше ЈаваСцрипт апликације помоћу наредбе цд.
- Иницијализујте нпм следећом линијом кода:
нпм инит -и
Постоји један нпм модул који ће играти кључну улогу у функционалности ове апликације. Ово је набављени модул, који је библиотека ХТТП захтева за НодеЈС. Следећи ред кода ће инсталирати најновију верзију набављене библиотеке у ваше датотеке апликација:
нпм инсталл гот@латест
Сада можете да креирате своју апликацију.
Коришћење библиотеке Гот за израду ваше апликације
// увозимо библиотеку гот у своју апликацију
цонст гот = рекуире ('гот');
// преузима податке из одређеног РЕСТ АПИ -ја и штампа њихово тело на терминалу
(асинц () => {
покушати {
цонст одговор = аваит гот (УРЛ);
цонст дата = ЈСОН.парсе (респонсе.боди);
цонсоле.лог (подаци);
} цатцх (еррор) {
цонсоле.лог (еррор.дата);
}
})();
Горе наведена апликација ће преузети податке са било ког РЕСТ АПИ на Интернету. Међутим, прво морате да наведете УРЛ за релевантни ресурс.
Преузимање података из Веатхер РЕСТ АПИ -ја
Тхе Веатхербит.ио АПИ је једно од најпопуларнијих временских услова РЕСТ АПИ -ји. Уметање УРЛ адресе овог АПИ у једноставну горњу ЈаваСцрипт апликацију учиниће апликацију оперативном.
Коришћење Веатхербит.ио РЕСТ АПИ -ја
// увозимо библиотеку гот у своју апликацију
цонст гот = рекуире ('гот');
// преузима податке из одређеног РЕСТ АПИ -ја и штампа њихово тело на терминалу
(асинц () => {
покушати {
цонст УРЛ = ' https://api.weatherbit.io/v2.0/current? лат = 40.7128 & лон = -74.0060 & кеи = АПИ_КЕИ ';
цонст одговор = аваит гот (УРЛ);
цонст дата = ЈСОН.парсе (респонсе.боди);
цонсоле.лог (подаци);
} цатцх (еррор) {
цонсоле.лог (еррор.дата);
}
})();
УРЛ адреса за Веатхербит.ио АПИ је сада успешно уметнута у апликацију. Међутим, постоји један аспект УРЛ -а који морате прилагодити да би се апликација покренула. Ово је одељак са ознаком „АПИ_КЕИ“, а овај кључ је оно што ћете добити од Веатхербит.ио када се региструјете за бесплатан налог.
Такође имате могућност прилагођавања одељка упита у горњем коду. Апликација тренутно пита о времену на географској ширини од 40.7128 и географској дужини од -74.0060, али можете уметнути нове координате. Иако је горњи упит препоручени приступ, временске прилике можете потражити на локацији користећи назив града.
За више информација о томе како се користи Веатхербит.ио РЕСТ АПИ, кликните овде.
Након уметања вашег АПИ кључ у одговарајућем одељку изнад, сада можете извршити своју ЈаваСцрипт датотеку. Апликација ће испоручити нешто слично сљедећем излазу на вашем терминалу.
Веатхербит.ио Пример одговора РЕСТ АПИ -ја
подаци: [
{
рх: 53,
под: 'д',
дуго: -74,01,
прес: 1005.9,
временска зона: 'Америца/Нев_Иорк',
об_тиме: '2021-09-27 14:50',
цоунтри_цоде: 'САД',
облаци: 25,
тс: 1632754200,
солар_рад: 652.8,
државни_код: 'НИ',
цити_наме: 'Нев Иорк Цити',
винд_спд: 5.66,
винд_цдир_фулл: 'запад-југозапад',
винд_цдир: 'ВСВ',
слп: 1015.9,
вис: 5,
х_угао: -30,
залазак сунца: '22: 44 ',
днеј: 851.72,
роса: 12,
снег: 0,
ув: 5.68859,
оборина: 0,
винд_дир: 240,
излазак Сунца: '10: 49 ',
гхи: 657.55,
дхи: 106.79,
аки: 53,
ширина: 40,71,
време: [објекат],
датетиме: '2021-09-27: 14',
темп: 22,
станица: 'КЈРБ',
елев_англе: 40.89,
апп_темп: 21.7
}
],
број: 1
}
Неки од важнијих аспеката података који су враћени у одговору су:
- Име Град (враћа назив града на наведеној дужини и ширини).
- Датум време (враћа тренутни сат циклуса у формату ГГГГ-ММ-ДД: ХХ).
- Веатхер (враћа објект који садржи икону времена, временски код и текстуални опис времена).
Преузимање података из АПИ -ја за вести РЕСТ
Вести АПИ у овом одељку се користи Невсдата.ио. Као и сви РЕСТ АПИ -ји на вебу пружа неколико опција упита које можете користити за преузимање најновијих вести из целог света. Са Невсдата.ио АПИ, можете добити вести из одређене земље, или на одређеном језику, категорији итд.
Помоћу ЈаваСцрипт апликације можете да преузмете податке из вести РЕСТ АПИ. Једноставно замените УРЛ у горњој апликацији следећом УРЛ адресом:
' https://newsdata.io/api/1/news? апикеи = ИОУР_АПИ_КЕИ & цоунтри = ус '
Следећи корак је замена одељка „ИОУР_АПИ_КЕИ“ у горњој УРЛ адреси са АПИ кључ који ћете добити након регистрације на Невсдата.ио. Горњи УРЛ ће вратити најновије вести из Америке. Међутим, ако желите вести из Јапана, можете једноставно заменити упит „цонтри = ус“ са „цоунтри = јп“.
За више информација о томе како користити Невсдата.ио РЕСТ АПИ, кликните овде.
Повезан: Желите да додате наслове вести на своју веб локацију или у апликацију? Потребан вам је Медиастацк АПИ
Пример одговора на Невсдата.ио РЕСТ АПИ
{
наслов: „Возач убијен сопственим вратима аутомобила док је чекао у реду на вожњи кроз брзу храну, пружајући упозоравајуће податке за АИ-ове аутомобиле који се сами возе“,
линк: ' 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/',
кључне речи: [низ],
творац: [Арраи],
видео_УРЛ: нулл,
опис: "Тужна вест о возачу који је погинуо на вратима свог аутомобила (док је био у вожњи) пружа опрезне увиде о
појава самовозећих аутомобила заснованих на АИ. Ево унутрашњег погледа. ",
садржај: „Тужна вест о возачу који је погинуо на вратима свог аутомобила (док је био у вожњи) пружа опрезне увиде о
појава самовозећих аутомобила заснованих на вештачкој интелигенцији. Ево унутрашњег погледа. ",
пубДате: '2021-09-27 15:30:00',
имаге_УРЛ: ' https://thumbor.forbes.com/thumbor/fit-in/0x0/filters%3Aformat%28jpg%29/https://specials-images.forbesimg.com/imageserve/614272b9f18bec6882652695/0x0.jpg? цропКс1 = 23 & цропКс2 = 2455 & цропИ1 = 23 & цропИ2 = 1538 ',
соурце_ид: 'форбес'
}
Коришћење Питхон апликације за преузимање података из различитих АПИ -ја за одмор
Могуће је прикупити податке за вашу веб локацију или апликацију користећи било који програмски језик који вам је познат. Дакле, ако не желите да користите ЈаваСцрипт, исте резултате можете постићи помоћу Питхон апликације.
Повезан: Како изградити АПИ -је у Питхону: Популарни оквири
Све што треба да урадите је да инсталирате ХТТП питхон модул са захтевима користећи пип окружење. Затим можете да направите своју Питхон апликацију користећи следећи код:
# увези библиотеку захтева
увозне захтеве
# хватање података помоћу библиотеке захтева
УРЛ = ' https://newsdata.io/api/1/sources? апикеи = ИОУР_АПИ_КЕИ = ми '
рес = рекуестс.гет (УРЛ)
јсон = рес.јсон ()
за кључ у јсон:
штампање (кључ, јсон [кључ])
Слично претходним примерима, мораћете да унесете свој АПИ кључ у одговарајућем одељку. Тада ћете добити исте податке које ЈаваСцрипт апликација враћа.
Прикупљање података за вашу веб локацију или апликацију прилично је једноставно
Сада имате алате који су вам потребни за прикупљање података за ваше софтверске апликације. Важно је запамтити да је РЕСТ архитектура олакшава спрезање, што значи да можете користити било који програмски језик за преузимање података са било ког РЕСТ АПИ на Интернету.
Сада знате како се користи Рест АПИ, зашто не бисте пробали?
Свуда има података, али доћи до њих друго је питање - ако је чак и легално.
Прочитајте следеће
- Програмирање
- АПИ
- Програмирање
- Прикупљање података
Кадеисха Кеан је програмер софтвера и писац техничке/технологије. Она има изразиту способност да поједностави неке од најсложенијих технолошких концепата; производњу материјала који може лако разумети сваки почетник у технологији. Одушевљена је писањем, развојем занимљивог софтвера и путовањем по свету (кроз документарне филмове).
Претплатите се на наш билтен
Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!
Кликните овде да бисте се претплатили