Ülevaade

Siin õpetame Pythoni põhiteadmisi, et õpetada teile, kuidas kasutada veebirakenduste liideste (API) erakordset võimsust oma programmide võimsuse laiendamiseks. Enamik veebimajutusteenuseid koos enamiku veebirakendustega pakub API-liidest, mis võimaldab teil lisada nendesse programmidesse nende kolmandate osapoolte rakenduste võimaluse. Saate teada, kuidas seda veebimajutuse API-ga teha, kuid kui töötate ühe API-ga, on lihtsam õppida töötama mis tahes veebiliidese API-ga. Peaksite sellest artiklist eemalduma võimalusega õppida ja kasutada API-sid mis tahes teenuse jaoks, mida võite ette kujutada.


Võite kasutada API-d tüütute ülesannete automatiseerimiseks, mida te varem käsitsi tegite, või API-sid oma eesmärkide saavutamiseks ja mitte ainult ettekujutada, vaid ka luua rakendusi, mida ette kujutate. Kui sa kunagi ütled, "Soovin, et oleks rakendus, mis teeks x, y ja z" on olemas tõenäoline võimalus, et API-de kasutamise õppimine viib teid sammu lähemale selle rakenduse loomisele, selle asemel, et soovida, et see eksisteeriks.

Installige Python ja seadistage virtuaalne keskkond

Kui te pole seda veel teinud, lugege seda artiklit Pythoni installimise ja seadistamise kohta. Virtuaalse keskkonna seadistamine iga projekti eraldamiseks muude projektide ja ülejäänud teie opsüsteemi mõjutamisest on hea mõte. Võimalik, et teete oma virtuaalses keskkonnas muudatusi, millel võivad olla soovimatud tagajärjed.

Õppige Pythoni põhitõdesid

See artikkel ei eelda, et peate olema kogenud arendaja, kuid see eeldab siiski mõnda Pythoni põhiteadmist. See <"sissejuhatus Pythoni"> peaks alustamiseks piisama, kuid võiksite otsida muid õpetusi ja võimalusi lihtsate skriptide loomise harjutamiseks.<

Veebirakenduste programmeerimisliides (API)

API on sisuliselt kogum, mida muud teenused ja programmid pakuvad, mida saate kasutada oma programmide katvuse laiendamiseks. Webopedia läheb selle määratluse juurde üksikasjalikumalt:

Rakendusprogrammiliides (API) on rutiinide, protokollide ja tööriistade komplekt tarkvararakenduste loomiseks. API täpsustab, kuidas tarkvara komponendid peaksid omavahel suhtlema. Lisaks kasutatakse graafilisi kasutajaliidese (GUI) komponentide programmeerimisel API-sid. Hea rakendusliidese abil on programmi arendamine hõlpsam, pakkudes kõiki ehitusplokke. Seejärel paneb programmeerija plokid kokku.

1. jagu – veebimajutuse API kasutamine

Paljud veebimajutusteenused pakuvad veebiliidese API-sid, mis aitavad teil oma kontoga programmiliselt suhelda, virtuaalservereid luua ja kustutada ning peaaegu kõike muud, mida võite ette kujutada, et soovite programmeerida.

Selle artikli jaoks kasutame illustreeriva näitena Digital Ocean’s API, et tutvustada API-sid ja mõnda neist, mida saate nende kasutamisel saavutada.

Põhilised API-meetodid

Nii keerulised kui API esmapilgul näivad, saadate serverisse enamasti HTTP-päringuid.

  • GET – küsib serverilt midagi
  • POST – palub serveril midagi luua
  • PUT – palub serveril midagi lisada
  • Kustuta – palub serveril midagi kustutada

API päringu komponendid

Ükskõik, kas saadate päringuid serverile otse veebibrauseri abil või programmiliselt, peab API taotlus sisaldama järgmisi komponente:

    • URL
  • Päised – päised sisaldavad metaandmeid, mida server vajab teie päringu töötlemiseks (nt kas päring on pärit mobiilseadmest?)
  • Päringu sisu sisaldab tegelikke andmeid (nt üksikasjad virtuaalserveri kohta, mida soovite üles kerida)

Kõne ja vastamine

Esitate taotlusi ja alustate toiminguid http kaudu esitatud käskude kaudu, see tähendab, et saate käske URL-ide kaudu saata veebibrauseri abil või mõne muu rakenduse (nt lokkeerimise) abil, mis saab esitada http-päringuid. Seejärel töötleb API teie päringu või teostab toimingu ja tagastab vastuse.

HTTP vastused

Kui saadate serverile päringu, saadab ta tagasi vastused alates kinnitamisest, et ta on päringu kätte saanud, kinnitades, et täidab teie taotletud ülesannet, kuni teie poolt tagastatud teabe tagastamiseni või ülesande täitmiseni, mille palusite serveril täita. Kui midagi läheb valesti, teavitab server teid, et saaksite parandusmeetmeid võtta.

Olekukoodid

Enamik inimesi tunneb olekukoode ära, kuna nad on sama tüüpi koodid, mis tagastatakse siis, kui veebisait, kuhu proovite jõuda, ei tööta. Näiteks olete ilmselt näinud selliseid koode nagu "404 – lehte ei leitud" ja "500 – sisemise serveri viga."d, mis tähendab edu, sest kui kõik töötab, pole vaja veebis ilma probleemideta surfates veateadet. Teie veebibrauser võtab 200 koodi teie juurest ära, kuna see pole teile eriti kasulik.

Kui räägite serveritega programmiliselt, soovite, et teie programm teaks, et serverile esitatud taotlus õnnestus või ebaõnnestus (ja miks see nurjus olekukoodiga).

API-sid kasutavate teenustega suhtlemise mõistmiseks on veel palju, kuid API-de kasutamise alustamiseks piisab põhiliste kõne- ja reageerimismustrite mõistmiseks, teadmiste ja oskuste arendamiseks, kui lähete..

API kasutamine virtuaalserveri loomiseks

API-de kasutamise alustamiseks kasutame virtuaalserveri keerutamiseks Digital Ocean’i API-d ja Pythoni (DO kutsub neid "Tilgad) meie spetsifikatsioonide järgi. Siin õpitu muudab muude veebimajutusteenuste pakkujate API-de ja igasuguste teenuste API-de kasutamise õppimise palju lihtsamaks. Kui olete hakanud API-d ühes kohas kasutama, hakkate kohe otsima, kuidas saaksite automatiseerida igasuguseid teie kasutatavaid teenuseid ja veebisaite hõlmavaid toiminguid. See võib aidata teid nii tehnilise mängu arendamisel kui ka lahendada palju aega, mille kulutasite kõige käsitsi tegemisele.

Ainulaadse API loa genereerimine.

Kui soovite kasutada API-d, peate tavaliselt genereerima unikaalse privaatse API-loa, mida saate kasutada API teenustele juurdepääsuks. Praktikas võite oma API tokeni välja mõelda omamoodi paroolina. Võite genereerida mitu žetooni, kuna eri rakenduste jaoks on hea mõte kasutada erinevat luba.

Digitaalse ookeani protsess (teistega väga sarnane)

  1. Logige sisse oma Digital Ocean kontole ja minge siis oma saidile Kontrollpaneel.
  2. Klõpsake ülemises navigeerimismenüüs nuppu API

Seejärel klõpsake nuppu Loo uus märk

Installige Pythoni ümbris Digital Ocean’s API jaoks

Sageli arenevad inimesed "ümbrised" mitmesuguste programmeerimiskeelte jaoks, et osa detaile abstraktseks muuta, et skriptide kirjutamist lihtsustada. Selle näite jaoks kasutame Pythoni ümbrist, mille nimi on python-digital ocean, millel on head ülevaated ja mis algab GitHubi ja Digital Ocean linkidega sellele, mis lisab ümbrise usaldusväärsust veelgi.

Järgmine eeldab, et olete läbinud Pythoni installijuhendi juhised, mis sisaldasid juhiseid pip-paketihalduri installimiseks, ja olete käivitanud virtuaalse keskkonna, mis on iga projekti jaoks parim tava (üksikasju leiate paigaldusartiklist ).

Siin on Githubi projekt, mida hooldas arendaja, kes oli lahke, et luua python-digitalocean, et muuta Pythoni koodi abil API-ga suhtlemiseks natuke lihtsamaks.

Paigaldage ümbris.

$ pip install -U python-digitalocean

Looge programm nimega loodud.py järgmistega:

#! / usr / bin / env python3

impordi digitaalne ookean
impordi aeg

droplet = ‘Your_Secret_API_Token’, # asendada oma API tokeniga
name = ‘Näide1’, # andke virtuaalserverile (tilgale) nimi
piirkond = ‘sfo2’, # vali piirkond (otsi sisse "Piisad" navigeerimisribal Digital Ocean)
image = ‘ubuntu-14-04-x64’, # Ubuntu 14,04 x64 # Valige oma OS-i üksikasjad
size_slug = ‘1GB’, # Valige suurus
varukoopiad = tõsi)
# Varuatribuut on näide. Saate teha veel palju asju.

droplet.create () # Nüüd käivitab skript tilkade loomise funktsiooni!

loodud = vale # lähtestatakse "loodud" valeks
# Käivitage järgmine aeg ja silmus, kuni server naaseb "valminud,"
samas pole loodud: # samas silmus
print (‘Piiskade loomine’)
time.sleep (10) # See prinditakse teie konsoolile iga 10 sekundi järel, kuni tilk on valmis
action = droplet.get_actions ()
toimingutes toimingutes: # A silmuse manustatud silmuse jaoks
action.load ()
if action.status == ‘complete’: # Kui tilk on valmis, on tõsi täidetud
loodud = õige # lõpetatud on tõene ja silmus lõpeb.

# Kui silmus lõpeb, liigub programm edasi sellele, mis on pärast silmust

printida ("Tilk valmis!")

Käitame oma programmi.

$ python loodud.py
Tilga loomine
Tilga loomine
Lõpetatud

>Programm iteeris paar korda (vahe vahele oleme lisanud 10-sekundise viivituse), oodates olekut "valminud" serverist tagasi tulemiseks, siis ta naaseb "Tilk valmis" sulle.

See skript hoidis selle lihtsana, kuid protsessi automaatsemaks muutmiseks, sealhulgas näiteks tulemüüri seadistamise, ssh-i seadistamise jne automatiseerimiseks võiksite sellele veel lisada, kui teil oli vaja luua mitu virtuaalserverit korraga, saate skripti muuta automatiseerida seda protsessi.

Järeldus

Nii näete, kuidas natuke Pythoni ja natuke selle kohta, kuidas API töö aitab teil säästa palju käsitsitööd, automatiseerida tüütuid ülesandeid, muutes teie veebimajutuse haldamise efektiivsemaks. Samaaegselt Pythoni õppimine ja kuidas API töötab, suurendavad oluliselt teadmisi veebi toimimise kohta, mis aitab teil oma tehnilisi oskusi ja teadmisi paremaks muuta..

Olete teinud esimesed sammud probleemide lahendamiseks ja efektiivsemaks töötamiseks programmeerimise kasutamise suunas. Jätkake raamatute, õpetuste ja võimaluste otsimist, et luua rohkem kasulikke skripte. Teid hämmastab, kui kiiresti lähete õppeharjutuste tegemisest kasulike skriptide loomiseni.

Vaadake 3 parimat VPS-teenust:

A2 majutamine

Alghind:
5,00 dollarit


Töökindlus
9.3


Hinnakujundus
9,0


Kasutajasõbralik
9.3


Toetus
9.3


Funktsioonid
9.3

Loe arvustusi

Külastage A2 Hostingi

ScalaHosting

Alghind:
12,00 dollarit


Töökindlus
9.4


Hinnakujundus
9,5


Kasutajasõbralik
9,5


Toetus
9,5


Funktsioonid
9.4

Loe arvustusi

Külastage ScalaHostingut

Hostinger

Alghind:
3,95 dollarit


Töökindlus
9.3


Hinnakujundus
9.3


Kasutajasõbralik
9.4


Toetus
9.4


Funktsioonid
9,2

Loe arvustusi

Külastage Hostingerit

Seotud juhendavad artiklid

  • Kuidas installida Django CentOS 7 VPS-i või spetsiaalsesse serverisse?
    vahepealne
  • Apache Cassandra installimine Ubuntu 18.04 VPS-i või spetsiaalsesse serverisse
    vahepealne
  • Kuidas seadistada Nginx ja Apache ühes ja samas Ubuntu VPS-is või spetsiaalses serveris
    vahepealne
  • Apache, MySQL installimine & PHP Ubuntu 18.04 VPS-is või spetsiaalses serveris
    vahepealne
  • Kuidas seadistada UHuntu 18.04 VPS või spetsiaalset serverit SSH?
    vahepealne
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me