Python

REST API izveide Python

REST API izveide Python
REST jeb reprezentācijas stāvokļa pārsūtīšana ir programmatūras izstrādes stils, ko galvenokārt izmanto API vai lietojumprogrammu saskarnes projektēšanā, lai izveidotu interaktīvus un mūsdienīgus tīmekļa pakalpojumus. Tas ir arī pazīstams kā RESTful tīmekļa pakalpojums.

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

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 virtualenv

Tagad izveidojiet projekta direktoriju (sauksim to pirests /) ar šādu komandu:

$ mkdir pyrest

Tagad izveidojiet virtuālo Python vidi vidē pirests / projekta direktorija ar šādu komandu:

$ virtualenv pyrest /

Tagad dodieties uz projekta direktoriju ar šādu komandu:

$ cd pirests

Pēc tam aktivizējiet virtuālo vidi Python ar šādu komandu:

$ source bin / aktivizēt

Visbeidzot, palaidiet šādu komandu, lai instalētu Flask Python bibliotēku:

$ bin / pip3 uzstādīšanas kolba

Pirmā 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.py

Tagad 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.py

Kā 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: 8080

Kā 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.py

Tagad 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.py

Serveris ir sācis 8080. portā.

Tagad veiciet GET pieprasījumu / konti galapunkts ar CURL šādi:

$ čokurošanās http: // 127.0.0.1: 8080 / konti

Kā 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/. Šeit, būs konta īpašnieka ID. ID šeit ir masīva indekss.

Rediģēt gūt.py skriptu un pievienojiet tam atzīmētās līnijas.

Šeit 14. rindā es definēju API galapunktu /konts/ un izmantojamā metode, kas ir GŪT.

15-17 rindā funkcija getAccount () API galapunktam /konts/ ir definēts. The getAccount () funkcija pieņem a id kā arguments. Vērtība no API galapunkta ir iestatīts uz id mainīgais lielums getAccount () funkciju.

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 , 1 - 1 = 0, es no masīva iegūšu elementu indeksā 0 kontiem.

17. rindā masīvs indeksā tiek atgriezts kā JSON.

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.py

Vispirms 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.

Cīņa par Vesnota apmācību
Cīņa par Vesnotu ir viena no populārākajām atvērtā koda stratēģijas spēlēm, kuru jūs varat spēlēt šajā laikā. Šī spēle ir izstrādāta ne tikai ļoti ilg...
0 A.D. Apmācība
No daudzajām stratēģijas spēlēm 0 A.D. izdodas izcelties kā visaptverošs nosaukums un ļoti dziļa, taktiska spēle, neskatoties uz to, ka tā ir atvērtā ...
Unity3D apmācība
Ievads Vienotībā 3D Unity 3D ir spēcīgs spēļu izstrādes dzinējs. Tā ir pārrobežu platforma, kas ļauj izveidot spēles mobilajām ierīcēm, tīmeklim, gald...