Питхон је моћан програмски језик. Има много библиотека за изградњу РЕСТ или РЕСТфул АПИ-ја. Једна од популарних библиотека за израду веб апликација и писање РЕСТ АПИ-ја је Чутура.
У овом чланку ћу вам показати како да креирате РЕСТ АПИ у Питхону помоћу Фласка. Хајде да почнемо.
Захтеви:
Требало би да имате
- Питхон 2 или Питхон 3 инсталиран на рачунару.
- ПИП или ПИП3 инсталиран на рачунару.
- Основно разумевање програмског језика Питхон.
- Основно разумевање извршавања наредби у љусци.
На ЛинукХинту бисте могли да пронађете чланке и водиче о свим овим темама.цом
У овом чланку ћу користити Питхон 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 као рачун
На линији 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 “ је ЈСОН улазни податак.
Треба убацити податке.
Као што видите, нови подаци су додати.
Дакле, то је све за овај чланак. Хвала што сте прочитали овај чланак.