Python ir spēcīga programmēšanas valoda. Tajā ir daudz bibliotēku, lai izveidotu REST vai RESTful API. Viena no populārākajām tīmekļa lietotņu veidošanas un REST API veidošanas bibliotēkām ir Kolba.
Šajā rakstā es parādīšu, kā izveidot REST API Python, izmantojot kolbu. Sāksim.
Prasības:
Tev vajadzētu būt
- Jūsu datorā ir instalēta Python 2 vai Python 3.
- Datorā ir instalēta PIP vai PIP3.
- Python programmēšanas valodas pamatzināšanas.
- Pamata izpratne par komandu izpildi čaulā.
Jums vajadzētu būt iespējai atrast rakstus un konsultācijas par visām šīm tēmām LinuxHint.com
Šajā rakstā es lietošu Python 3 vietnē Debian 9 Stretch. Ja izmantojat Python 2, jums būs jāpielāgo nedaudz. Jums vajadzētu būt iespējai to izdomāt pats, jo tas būs vienkārši kā rakstīšana pitons tā vietā pitons3 un pip tā vietā pip3.
Virtuālās vides iestatīšana:
Vienkāršāk sakot, virtuālā vide tiek izmantota, lai izolētu vienu Python lietotni no citas. Python pakotne, ko to izmantoja, ir virtualenv.
Jūs varat viegli instalēt virtualenv izmantojot PIP datorā ar šādu komandu:
$ sudo -H pip3 instalējiet virtualenvTagad izveidojiet projekta direktoriju (sauksim to pirests /) ar šādu komandu:
$ mkdir pyrestTagad izveidojiet virtuālo Python vidi vidē pirests / projekta direktorija ar šādu komandu:
$ virtualenv pyrest /Tagad dodieties uz projekta direktoriju ar šādu komandu:
$ cd pirestsPēc tam aktivizējiet virtuālo vidi Python ar šādu komandu:
$ source bin / aktivizētVisbeidzot, palaidiet šādu komandu, lai instalētu Flask Python bibliotēku:
$ bin / pip3 uzstādīšanas kolbaPirmā kolbas skripta rakstīšana:
Šajā sadaļā es uzrakstīšu sveiki pasaules programmu Python kolbā.
Vispirms izveidojiet failu Sveiki.py jūsu projekta direktorijā:
$ touch sveiki.pyTagad pievienojiet šādas rindas: Sveiki.py failu un saglabājiet to.
Nākamajā sadaļā es parādīšu, kā palaist kolbas skriptus.
Darbojas kolbas skripts:
Tagad, lai sāktu Sveiki.py Kolbas serveris, izpildiet šādu komandu:
sveiki, $ bin / python3.pyKā redzat, serveris ir sācis darboties http: // 127.0.0.1: 8080.
Tagad jūs varat piekļūt kolbas serverim http: // 127.0.0.1: 8080 no tīmekļa pārlūkprogrammas vai API testēšanas programmatūras, piemēram, Postman. Es izmantoju CURL.
$ čokurošanās http: // 127.0.0.1: 8080Kā redzat, ekrānā tiek izdrukāta pareizā izeja.
apsveicu! Kolba darbojas.
Piekļuve datiem, izmantojot GET REST API:
GET pieprasījums par REST API tiek izmantots, lai iegūtu informāciju no API servera. Jūs iestatāt dažus API galapunktus un veicat GET pieprasījumu šim galapunktam. Tas ir vienkārši.
Vispirms izveidojiet jaunu failu gūt.py projekta direktorijā ar šādu komandu:
$ touch get.pyTagad pievienojiet šādas rindiņas savā gūt.py failu un saglabājiet to.
Šeit, 1. rindā, Kolba konstruktora funkcija un jsonify funkcija tiek importēta no kolbas moduļa.
3. līnijā a Kolba objekts ir izveidots un saglabāts lietotne mainīgais.
5. Rindā es izveidoju Python masīvu ar dažu fiktīvu datu vārdnīcām un saglabāju to kontiem mainīgais.
10. rindā es definēju API galapunktu / konti un pieprasījuma metode, kas ir GŪT.
11. rindā es definēju funkciju getAccounts (). getAccounts () funkcija tiks izpildīta, kad GET pieprasījums / konti galapunkts ir izveidots.
12. līnija, kas ir daļa no getAccounts () funkciju, es pārveidoju kontiem vārdnīcu masīvs JSON, izmantojot jsonify () funkciju un atgrieza to.
14-15. Līnijā es piezvanīju lietotne.palaist () pateikt kolbai palaist API serveri ostā 8080.
Tagad palaidiet Flask API serveri ar šādu komandu:
$ bin / python3 get.pyServeris ir sācis 8080. portā.
Tagad veiciet GET pieprasījumu / konti galapunkts ar CURL šādi:
$ čokurošanās http: // 127.0.0.1: 8080 / kontiKā redzat, kontu dati tiek parādīti kā JSON formāts GET pieprasījumā / konti galapunkts.
Jūs varat arī iegūt īpašus konta datus. Lai to izdarītu, es izveidošu citu API galapunktu /konts/
Rediģēt gūt.py skriptu un pievienojiet tam atzīmētās līnijas.
Šeit 14. rindā es definēju API galapunktu /konts/
15-17 rindā funkcija getAccount () API galapunktam /konts/
16. līnijā id mainīgais tiek pārveidots par veselu skaitli. Es arī secināju 1 no id mainīgais. Tā kā masīva indekss sākas no 0. Es vēlos sākt konta ID no 1. Tātad, ja es par kontu ievietoju 1
17. rindā masīvs indeksā
Pārējie kodi ir vienādi.
Tagad vēlreiz palaidiet API serveri.
$ bin / python3 get.py
Es pieprasīju datus par 1. un 2. kontu atsevišķi, un es saņēmu gaidīto rezultātu, kā redzat zemāk redzamajā ekrānuzņēmumā.
$ čokurošanās http: // 127.0.0.1: 8080 / konts / 1$ čokurošanās http: // 127.0.0.1: 8080 / konts / 2
Datu pievienošana, izmantojot POST REST API:
Tagad es pārdēvēšu gūt.py uz api.py un pievienojiet API galapunktu /konts jaunu datu pievienošanai.
Pārdēvēt gūt.py uz api.py:
$ mv -v get.py api.pyVispirms pievienojiet rindas (19-26), kā norādīts zemāk esošajā ekrānuzņēmumā api.py failu.
Tagad palaidiet api.py serveris:
$ bin / python3 api.py
Lai ievietotu jaunus datus mapē /konts izpildiet šādu komandu:
$ curl -X POST -H "Content-Type: application / json" -d '"name": "Shovon", "balance": 100'http: // 127.0.0.1: 8080 / konts
PIEZĪME: Šeit, '“Nosaukums”: “Shovon”, “atlikums”: 100' ir JSON ievades dati.
Dati būtu jāievieto.
Kā redzat, jaunie dati tiek pievienoti.
Tātad tas ir par šo rakstu. Paldies, ka izlasījāt šo rakstu.