Питхон

Креирање РЕСТ АПИ-ја у Питхону

Креирање РЕСТ АПИ-ја у Питхону
РЕСТ или Репрезентативни државни пренос је стил развоја софтвера који се углавном користи у дизајну АПИ-ја или интерфејса за програмирање апликација за изградњу интерактивних и модерних веб услуга. Такође је познат и као РЕСТфул веб услуга.

Питхон је моћан програмски језик. Има много библиотека за изградњу РЕСТ или РЕСТфул АПИ-ја. Једна од популарних библиотека за израду веб апликација и писање РЕСТ АПИ-ја је Чутура.

У овом чланку ћу вам показати како да креирате РЕСТ АПИ у Питхону помоћу Фласка. Хајде да почнемо.

Захтеви:

Требало би да имате

На ЛинукХинту бисте могли да пронађете чланке и водиче о свим овим темама.цом

У овом чланку ћу користити Питхон 3 на Дебиан 9 Стретцх-у. Ако користите Питхон 2, мораћете мало да се прилагодите. Морали бисте сами то да схватите, јер то ће бити једноставно попут писања питон уместо питхон3 и пип уместо пип3.

Постављање виртуелног окружења:

Поједностављено, виртуелно окружење се користи за изолацију једне апликације Питхон од друге. Пакет Питхон који је то некада радио је виртуаленв.

Можете једноставно инсталирати виртуаленв користећи ПИП на рачунару са следећом командом:

$ судо -Х пип3 инсталирај виртуаленв

Сада креирајте директоријум пројекта (назовимо га пирест /) са следећом командом:

$ мкдир пирест

Сада креирајте Питхон виртуелно окружење на пирест / директоријум пројекта са следећом наредбом:

$ виртуаленв пирест /

Сада идите у директоријум пројекта следећом наредбом:

$ цд пирест

Затим активирајте виртуелно окружење Питхон следећом наредбом:

$ соурце бин / активирај

На крају, покрените следећу команду да бисте инсталирали Фласк Питхон библиотеку:

$ бин / пип3 инсталациона боца

Писање ваше прве скрипте за флашу:

У овом одељку ћу написати здраво светски програм на Питхон Фласку.

Прво креирајте датотеку Здраво.пи у директоријуму вашег пројекта:

$ тоуцх здраво.пи

Сада додајте следеће редове у Здраво.пи датотеку и сачувајте је.

У следећем одељку ћу вам показати како да покренете Фласк скрипте.

Покретање скрипте бочице:

Сада за почетак Здраво.пи Фласк сервер, покрените следећу команду:

$ бин / питхон3 здраво.пи

Као што видите, сервер је покренут хттп: // 127.0.0.1: 8080.

Сада можете приступити Фласк серверу хттп: // 127.0.0.1: 8080 из веб прегледача или софтвера за тестирање АПИ-ја као што је Постман. Користићу ЦУРЛ.

$ цурл хттп: // 127.0.0.1: 8080

Као што видите, испис се исписује на екрану.

Честитамо! Чутура ради.

Приступ подацима помоћу ГЕТ-а у РЕСТ АПИ-ју:

ГЕТ захтев за РЕСТ АПИ користи се за дохватање информација са АПИ сервера. Постављате неке АПИ крајње тачке и на тој крајњој тачки подносите ГЕТ захтев. То је једноставно.

Прво створите нову датотеку добити.пи у директоријуму вашег пројекта следећом наредбом:

$ тоуцх гет.пи

Сада додајте следеће редове у свој добити.пи датотеку и сачувајте је.

Овде, на линији 1, Чутура функција конструктора и јсонифи функција се увози из модула тиквице.

На линији 3, а Чутура објект се креира и чува на апликација променљива.

На линији 5 креирао сам Питхон низ речника неких лажних података и сачувао их у рачуни променљива.

На линији 10 дефинисао сам крајњу тачку АПИ-ја / рачуни и метода захтева која је ДОБИТИ.

У 11. реду сам дефинисао функцију гетАццоунтс (). гетАццоунтс () функција ће се извршити када ГЕТ захтев за / рачуни направљена је крајња тачка.

Ред 12, који је део гетАццоунтс () функцију, претворио сам рачуни низ речника у ЈСОН помоћу јсонифи () функцију и вратио је.

На линији 14-15 звао сам апликација.трцати() да каже Фласку да покрене АПИ сервер на порту 8080.

Сада покрените Фласк АПИ сервер са следећом командом:

$ бин / питхон3 гет.пи

Сервер је покренут на порту 8080.

Сада поднесите ГЕТ захтев за / рачуни крајња тачка са ЦУРЛ на следећи начин:

$ цурл хттп: // 127.0.0.1: 8080 / рачуни

Као што видите, подаци о рачунима приказују се у ЈСОН формату на ГЕТ захтеву дана / рачуни крајња тачка.

Такође можете добити одређене податке о налогу. Да бих то урадио, креираћу другу АПИ крајњу тачку / аццоунт /. Ево, ће бити ИД власника рачуна. ИД овде је индекс низа.

Измените добити.пи скрипту и додајте јој означене редове.

Овде, на линији 14, дефинисао сам крајњу тачку АПИ-ја / аццоунт / и метод који ће се користити, а то је ДОБИТИ.

На линији 15-17, функција гетАццоунт () за крајњу тачку АПИ-ја / аццоунт / је дефинисан. Тхе гетАццоунт () функција прихвата а ид као аргумент. Вредност од АПИ крајње тачке постављено је на ид променљива од гетАццоунт () функцију.

На линији 16, ид променљива се претвара у цео број. Такође сам закључио 1 из ид променљива. Јер индекс низа почиње од 0. Желим да започнем ИД рачуна од 1. Па ако ставим 1 као рачун , 1 - 1 = 0, добићу елемент са индексом 0 из низа рачуни.

На линији 17, низ са индексом се враћа као ЈСОН.

Остали кодови су исти.

Сада поново покрените АПИ сервер.

$ бин / питхон3 гет.пи

Захтевао сам податке за рачуне 1 и 2 одвојено и добио сам очекивани излаз као што можете видети са снимка заслона испод.

$ цурл хттп: // 127.0.0.1: 8080 / рачун / 1
$ цурл хттп: // 127.0.0.1: 8080 / рачун / 2

Додавање података помоћу ПОСТ-а у РЕСТ АПИ:

Сада ћу преименовати добити.пи до апи.пи и додајте АПИ крајњу тачку / рачун за додавање нових података.

Преименуј добити.пи до апи.пи:

$ мв -в добити.пи апи.пи

Прво додајте линије (19-26) како је означено на снимку екрана испод у апи.пи датотека.

Сада покрените апи.пи сервер:

$ бин / питхон3 апи.пи

Да бисте уметнули нове податке у / рачун крајња тачка, покрените следећу наредбу:

$ цурл -Кс ПОСТ -Х "Цонтент-Типе: апплицатион / јсон" -д '"наме": "Сховон", "баланце": 100'
хттп: // 127.0.0.1: 8080 / рачун

БЕЛЕШКА: Ево, '„Име“: „Сховон“, „стање“: 100 “ је ЈСОН улазни податак.

Треба убацити податке.

Као што видите, нови подаци су додати.

Дакле, то је све за овај чланак.  Хвала што сте прочитали овај чланак.

Средњи тастер миша не ради у оперативном систему Виндовс 10
Тхе средње дугме миша помаже вам да се крећете кроз дугачке веб странице и екране са пуно података. Ако се то заустави, на крају ћете користити тастат...
Како да промените леви и десни тастер миша на рачунару са Виндовс 10
Сасвим је нормално да су сви уређаји рачунарског миша ергономски дизајнирани за дешњаке. Али постоје доступни уређаји за миш који су посебно дизајнира...
Емулирајте кликове мишем лебдењем помоћу миша без клика у оперативном систему Виндовс 10
Коришћење миша или тастатуре у погрешном положају прекомерне употребе може резултирати многим здравственим проблемима, укључујући напрезање, синдром к...