API-tekniikka. Tässä on pienin luettelo Visual Basicissa käytetyistä funktioista. Jos haluat kirjoittaa merkkijonoparametrin, käytä SetRegStringiä

Tämä lyhyt aika on tuttu kaikille, joilla on vähintäänkin kokemusta kehittämisestä. Mutta kaikki eivät ymmärrä, mitä se tarkalleen tarkoittaa ja miksi sitä tarvitaan. Kehittäjä Peter Gazarov puhui API:sta yksinkertaisilla sanoilla blogissasi.

Lyhenne API tarkoittaa "Application Programming Interface" (sovellusohjelmointirajapinta, sovellusohjelmointiliittymä). Useimmat suuret yritykset kehittävät jossain vaiheessa API:ita asiakkaille tai sisäiseen käyttöön. Ymmärtääksesi kuinka ja miten API:ita käytetään kehityksessä ja liiketoiminnassa, sinun on ensin ymmärrettävä, miten World Wide Web toimii.

World Wide Web ja etäpalvelimet

WWW:tä voidaan pitää valtavana toisiinsa yhdistettyjen palvelimien verkostona, jolle jokainen sivu on tallennettu. Tavallinen kannettava tietokone voidaan muuttaa palvelimeksi, joka pystyy palvelemaan koko verkkosivustoa verkossa, ja paikalliset palvelimet kehittäjät käyttävät sitä verkkosivustojen luomiseen ennen niiden julkistamista.

Kun otetaan käyttöön osoitekenttä selain www.facebook.com Vastaava pyyntö lähetetään Facebook-etäpalvelimelle. Kun selain on vastaanottanut vastauksen, se tulkitsee koodin ja näyttää sivun.

Joka kerta kun käyttäjä vierailee verkkosivulla verkossa, hän on vuorovaikutuksessa API:n kanssa etäpalvelin. API on palvelimen osa, joka vastaanottaa pyyntöjä ja lähettää vastauksia.

API tapana palvella asiakkaita

Monet yritykset tarjoavat API:ita valmiina tuotteena. Esimerkiksi Weather Underground myy pääsyn säätietojen sovellusliittymään.

Käyttöskenaario: Pienen yrityksen nettisivuilla on lomake ajanvaraukseen asiakkaille. Yritys haluaa integroida Google-kalenterin siihen, jotta asiakkaat voivat luoda automaattisesti tapahtuman ja syöttää tietoja tulevasta kokouksesta.

API-sovellus: Tavoitteena on, että sivustopalvelin ottaa suoraan yhteyttä Googlen palvelimeen ja pyytää luomaan tapahtuman määritetyillä tiedoilla, vastaanottamaan Googlen vastauksen, käsittelemään sen ja lähettämään selaimeen tarvittavat tiedot, esimerkiksi vahvistusviestin käyttäjälle. .

Vaihtoehtoisesti selain voi tehdä pyynnön Googlen palvelinsovellusliittymälle ilman yrityksen palvelinta.

Kuin API Google-kalenteri eroaa minkä tahansa muun verkon etäpalvelimen API:sta?

Teknisesti ero on pyynnön ja vastauksen muodossa. Täydellisen verkkosivun luomiseksi selain odottaa vastausta HTML-kuvauskielellä, kun taas Google-kalenterin sovellusliittymä yksinkertaisesti palauttaa tiedot JSON-muodossa.

Jos yrityksen verkkosivuston palvelin tekee pyynnön API:lle, se on asiakas (kuten selain on asiakas, kun käyttäjä avaa verkkosivuston).

API:n ansiosta käyttäjä saa mahdollisuuden suorittaa toiminnon poistumatta yrityksen verkkosivuilta.

Useimmat nykyaikaiset verkkosivustot käyttävät ainakin muutamia kolmannen osapuolen sovellusliittymiä. Monissa tehtävissä on jo valmiita ulkopuolisten kehittäjien tarjoamia ratkaisuja, olipa kyseessä sitten kirjasto tai palvelu. Usein on helpompaa ja luotettavampaa turvautua valmiiseen ratkaisuun.

Monet kehittäjät levittävät sovellusta useille palvelimille, jotka ovat vuorovaikutuksessa keskenään API-apu. Palvelimia, jotka suorittavat tukitoiminnon pääsovelluspalvelimelle, kutsutaan mikropalveluiksi.

Joten kun yritys tarjoaa käyttäjilleen API:n, se tarkoittaa yksinkertaisesti, että se on luonut joukon erityisiä URL-osoitteita, jotka palauttavat vastauksena vain dataa.

Tällaiset pyynnöt voidaan usein lähettää selaimen kautta. Koska HTTP-tiedonsiirto tapahtuu tekstimuodossa, selain pystyy aina näyttämään vastauksen. Esimerkiksi selaimen kautta pääset suoraan GitHub-sovellusliittymään (https://api.github.com/users/petrgazarov) ilman käyttöoikeustunnusta ja saat tämän vastauksen JSON-muodossa:

Selain näyttää täydellisesti JSON-vastauksen, joka voidaan lisätä koodiin. Tällaisesta tekstistä on tarpeeksi helppoa poimia tietoja käyttääksesi sitä harkintasi mukaan.

Muutamia API-esimerkkejä lisää

Sanaa "sovellus" voidaan käyttää erilaisia ​​merkityksiä. API:n yhteydessä tämä tarkoittaa:

  • kappale ohjelmisto jolla on tietty toiminto,
  • koko palvelin, koko sovellus tai vain erillinen osa sovelluksesta.

Mikä tahansa ohjelmisto, joka voidaan selvästi erottaa ympäristöstä, voi korvata englanninkielisen lyhenteen A-kirjaimen, ja sillä voi olla myös jonkinlainen API. Esimerkiksi kun kehittäjä ottaa käyttöön kolmannen osapuolen kirjaston koodiin, siitä tulee osa koko sovellusta. Itsenäisenä ohjelmistona kirjastolla on jonkinlainen API, jonka avulla se voi olla vuorovaikutuksessa muun sovelluskoodin kanssa.

Olio-suunnittelussa koodi esitetään objektien kokoelmana. Sovelluksessa voi olla satoja tällaisia ​​objekteja, jotka ovat vuorovaikutuksessa keskenään. Jokaisella niistä on oma API - sarja julkinen ominaisuuksia ja menetelmiä vuorovaikutuksessa muiden sovelluksen objektien kanssa. Esineillä voi myös olla yksityinen, sisäinen logiikka, joka on piilotettu ympäristöltä ja joka ei ole API.

API on lyhenne sanoista Application Programming Interface. Yleensä jokainen ohjelma, käyttöjärjestelmä jne. on oma API. Windows API koostuu useista toiminnoista, joiden avulla voit käyttää Windows-järjestelmärakenteita. Kaikki Windows API -funktiot on kirjoitettu C++:lla, mutta ohjelmasi voivat käyttää niitä helposti Visual Basicista. API-funktiot on ilmoitettava! API-funktioiden määrittelyssä on seuraava syntaksi:
Ilmoita funktion nimi Lib "libname" [()]

avainsana lib määrittää, mistä kirjastosta Visual Basic voi löytää haluttu toiminto. Tämä viittaa dynaamisiin linkkikirjastoihin (*.dll). Mutta laajennusta ei tarvitse määrittää aliaksennimessä. Alias ​​määrittää, millä nimellä ohjelman tulee etsiä tiettyä funktiota kirjastosta. Arglist on ohitetut parametrit.Windows API mahdollistaa kaksi asiaa: tiettyjen tehtävien suorittamisen ja järjestelmäresurssien käytön. Voit tarkastella luetteloa erilaisista API-funktioista ja niiden määrittelyistä käyttämällä standardia API Viewer -ohjelmaa.

Windows API:ita voidaan kutsua Visual Basicista suorittamaan tehtäviä, joihin standardi ei riitä ohjelmakoodi Visual Basic. Esimerkiksi standardit Visuaaliset työkalut Basic ei salli tietokoneen käynnistämistä uudelleen. Uudelleenkäynnistys voidaan kuitenkin suorittaa kutsumalla sopiva Window API -toiminto.

Huomautus: Jos API-funktio odottaa sinulta muuttujaa, sinun täytyy Välttämättä ilmoittaa se ja täytä se välilyönneillä. Nuo. muuttujan on oltava käyttäjän määrittelemä. Nämä ovat C++-kielen ominaisuuksia, joilla Windows API on kirjoitettu.

Katsotaanpa pari esimerkkiä:

Oletetaan, että sovelluksesi on määritettävä hakemisto, johon Windows 95/98/NT -käyttöjärjestelmä on asennettu. Helpoin tapa tehdä tämä on käyttää GetWindowsDirectory API -toimintoa.

1. Ilmoitamme moduulissa GetWindowsDirectory API -funktion:

3. Pääaliohjelmaan syötetään:

Koodi
"Meillä on jo se muuttuja, joka on välitettävä API:lle
"ilmoitimme ja nyt täytämme tyhjät kohdat.
"Tiloja pitäisi olla suunnilleen yhtä monta kuin
"Kuinka monta merkkiä muuttujan tulee sisältää suunnilleen.
"Tässä tapauksessa 20 riittää, koska Windows on yleensä asennettuna
" C:\Windows tai C:\Win95 jne. Eli merkkien summa on todennäköisempi
"Yhteensä ei ylitä 20:tä
WinDir = Space (20)
Debug.Print Left(WinDir, GetWindowsDirectory(WinDir, 20))
"Koska API on funktio, sen pitäisi palauttaa jonkinlainen
"arvo. Tässä tapauksessa GetWindowsDirectory-funktio palauttaa
"haetun arvon pituus. Eli jos esimerkiksi haettu arvo
"Tämä on C:\WINDOWS, niin funktio palauttaa arvon 10.
"Muuttujan pituus on 20. Nämä 10 merkkiä kirjoitetaan
"ensin, ja sitten on 10 välilyöntiä. Miksi me, voisi kysyä,
"10 ylimääräistä merkkiä? Loppujen lopuksi tämä käyttää turhaa muistia...
"Siksi vasemmalla käskyllä ​​vedämme pois WinDir-muuttujasta
"täsmälleen niin monta ensimmäistä merkkiä kuin yleensä tarvitaan...

Toinen esimerkki:
Ohjelmasi on esimerkiksi määritettävä, mikä mediastasi on CD-ROM tai kaukosäädin jne. "Alkuperäinen" Visual Basic -työkalupakki ei salli sinun tehdä tätä - sinun on turvauduttava GetDriveType API -toimintoon.

1. Ilmoitamme moduulissa GetDriveType API -funktion:

2. Main-aliohjelmaan syötetään:

Tämän GetDriveType-funktio palauttaa meille esimerkiksi minulle:
V: - 2
C: -3
D: - 3
E: - 5
Kaikki muut kirjaimet on merkitty numerolla 1. Kyllä, ymmärtääksesi nämä nimitykset sinun on tiedettävä seuraava taulukko:

Vakionimi ja arvo:
DRIVE_UNKNOWN 0
DRIVE_NO_ROOT_DIR 1
DRIVE_REMOVEABLE 2
DRIVE_FIXED 3
DRIVE_REMOTE 4
DRIVE_CDROM 5
DRIVE_RAMDISK 6

Moduulin Main-aliohjelma on kuin Form_Load lomakkeella, ts. pidetään pääasiallisena ja ladataan oletuksena. Takaisin

Monien API-toimintojen tarkoitus on helppo arvata niiden nimien perusteella. Esimerkiksi GetWindowsDirectory (hae Windows-hakemisto) tai GetDriveType (hae mediatyyppi).

Vastaus otettu osoitteesta: www.mtsecurity.narod.ru

Helpottaakseen kollegoiden työtä ja tarjotakseen kaikille Windows-ohjelmille yleiskäyttöliittymän, Microsoftin ohjelmoijat loivat sellaisen asian kuin API - "Application Programming Interface".

Tämä on joukko toimintoja ja toimenpiteitä, joita ohjelmat voivat käyttää useimmin: hakemistopuun näyttäminen, tiedostojen etsiminen, vakioikkunan näyttäminen sulkemis-, pienennys- ja suurentamispainikkeilla ja monet muut. Tämän seurauksena Windowsille ohjelmaa luovan kehittäjän ei tarvitse miettiä ja kehittää erityisiä aliohjelmia ohjelmaikkunan, kansion valintaikkunan ja muiden vastaavien perustoimintojen näyttämiseksi - hän voi yksinkertaisesti kutsua kernel32.dll- tai user32.dll-tiedostoa. kirjastoista, jotka sisältävät toimintoja ja proseduureja API, hänen tarvitsema toiminto, ja hän tekee kaiken hänen puolestaan ​​itse. Tällaisia ​​toimintoja ja menettelyjä on monia - noin 600.

MS-DOS-käyttöjärjestelmässä ei ollut sellaista asiaa kuin API - se, joka sitoutui kirjoittamaan ohjelman tälle käyttöjärjestelmälle, joutui miettimään ja toteuttamaan menetelmiä kuvien näyttämiseksi näytöllä, tietojen vastaanottamiseksi käyttäjältä, alusta loppuun. matkustaminen tiedostojärjestelmän läpi, grafiikan piirtäminen, jos tällainen mahdollisuus oli tarpeen 2. Tämä teki käyttäjäystävällisellä käyttöliittymällä varustettujen ohjelmien kehittämisprosessista erittäin työvoimavaltaisen prosessin; usein ohjelmalle hyväksyttävän graafisen käyttöliittymän luomiseen käytetty aika ja vaiva ylittivät ohjelman oman algoritmin toteuttamisen kustannukset, jota varten se luotiin. . Ei turhaan ole niin kutsuttuja "konsolisovelluksia", eli ohjelmia, jotka toimivat vain mistä komentorivi, ilman käyttöliittymää - tiedot syötettiin samalle komentoriville tai tehtiin siinä määritetystä tiedostosta, ja tulokset tulostettiin yksinkertaisessa tekstitilassa.

Leikkaussalin tultua Windows-järjestelmät Ohjelmoijien raju työ ohjelman ulkonäön ja kätevien tietojen syöttämistapojen ja tietojen syöttämisen kehittämiseksi helpotti huomattavasti - API-toimintoja käytettiin jo Windows 3.0:ssa. Nyt ohjelmoija, jos hän halusi luoda esimerkiksi tekstinsyöttöikkunan tai vierityspalkin, hänen täytyi vain kirjoittaa kutsu toimintoon sellaisen ikkunan näyttämiseksi tarvitsemillaan parametreilla, aivan kuten kaikki muutkin toiminnot kielellä, jolla hän kirjoitti ohjelmansa, eikä ottamaan käyttöön valtavia koodimääriä luodakseen ohjelman, joka piirtää uudelleen tällaisen ikkunan tai palkin (kun on tietoinen siitä, että kun hän kehittää seuraavaa ohjelmaa, joka käyttää myös tällaisia ​​objekteja, hänen on kehitettävä tällainen koodi uudelleen tai yritä käyttää osittain vanhaa mukauttamalla se tarpeisiin uusi ohjelma). Siksi API:iden syntyminen teki vallankumouksellisen läpimurron ohjelmointiteknologiassa, mikä mahdollisti luomisen tarvittavat ohjelmat tutun kätevän käyttöliittymän avulla paljon nopeammin, murehtimatta sellaisista rutiiniyksityiskohdista kuin vakiorajapintaobjektien ohjelmointi tiedon syöttämistä ja tulostamista varten.

Visual Basic for Applications (VBA) -kielessä monet funktiot ja API-proseduurit kutsutaan itsestään, kun tulkki suorittaa ohjelman, joten niitä ei tarvitse käyttää tekstinsyöttö- ja tulostusikkunoiden näyttämiseen, geometristen muotojen piirtämiseen. näyttö ja muut yksinkertaiset toiminnot - VBA kutsuu niitä tarpeen mukaan, ja siinä olevan ohjelman tarvitsee käyttää vain tämän kielen asianmukaisia ​​toimintoja. Joskus tarvitaan kuitenkin tiettyjä toimintoja, joille joko ei ole analogeja sisäänrakennetuissa VBA-toiminnoissa tai ne toimivat irrationaalisesti tai liian hitaasti. Esimerkiksi kansionvalintaikkuna, jossa on kuva hakemistopuusta (kuva 5.1) tai tiedostohakuohjelma (analogi VBA-toiminnoissa - "Application.FileSearch" -objekti - toimii liian hitaasti suurella tiedostomäärällä). Tällaisissa tapauksissa VBA tarjoaa mahdollisuuden kutsua API-toimintoja.

Valitettavasti ohjeessa ei ole dokumentoitu API-toimintojen käyttöä VBA:ssa, joten niiden käytön oppimiseksi sinun on joko etsittävä kirjoja tai online-lähteitä toimistoohjelmoinnista tai analysoitava niiden ohjelmien koodia, jotka sisältävät kutsuja API-toimintoihin.

Suurimmassa osassa tapauksista Officea ohjelmoitaessa voidaan tehdä ilman API:ta, mutta joskus vain API-toiminnon kutsuminen voi saavuttaa halutun tuloksen. Oletetaan, että sinun on varmistettava, että eri makroja kutsutaan, kun napsautat painiketta paneelissa hiirellä. Word työkalut ja jos tätä painiketta ja Shift- tai Control-näppäintä painetaan samanaikaisesti. Tässä on koodinpätkä, joka tekee tämän:

Ilmoita funktio GetAsyncKeyState Lib "user32.dll" (ByVal kState As Long) kokonaisluvuksi

GetAsyncKeyState(vbKeyShift tai vbKeyControl)

Jos GetAsyncKeyState(vbKeyShift) Sitten

Soita makro1: Poistu Sub

ElseIf GetAsyncKeyState(vbKeyControl) Sitten

Soita makro2: Poistu Sub

Ensimmäinen rivi on kuin API-funktion "varaaminen" käytettäväksi VBA-ohjelmassa. Voidaan nähdä, että GetAsyncKeyState-funktio kutsutaan kirjastosta (vain muiden ohjelmien käyttöön tarkoitettuja ohjelmia sisältävä tiedosto) user32.dll, ja avainnumero välitetään tälle funktiolle ja se palauttaa kokonaisluvun (eli 0, jos vastaavan numeron näppäintä ei paineta, ja -32767 tai 1, jos sitä painetaan). Kaikki muista kuin VBA-kirjastoista kutsutut funktiot tai proseduurit on varattava käyttämällä Declare-komentoa.

Komennon vbKeyShift-lause korvaa Shift-näppäinkoodin (sen arvo on 16), ja vbKeyControl, kuten on helppo ymmärtää, korvaa Control-näppäinkoodin. "If...Then" -lauseiden rakenne näyttää olevan selvä 3, mutta jos ei, katso VBA:n ohje. Soita-komento makron nimen edessä, kuten muistat, tarkoittaa sen käynnistämistä.

Internetissä on venäläisiä sivustoja, jotka on omistettu API 4:lle. Vieraile heillä saadaksesi lisätietoja tästä ominaisuusjoukosta.

Olet luultavasti nähnyt termin "API". Käyttöjärjestelmä-, verkkoselain- ja sovelluspäivitykset ilmoittavat usein uusia sovellusliittymiä kehittäjille. Mutta mikä on API?

Sovellusohjelmointiliittymä

Termi API on lyhenne ja se tarkoittaa Application Programming Interface.

API on kuin ruokalista ravintolassa. Ruokalista sisältää luettelon tilattavista ruoista sekä kuvauksen jokaisesta ruoasta. Kun määrittelet haluamasi ruokalistan, ravintolakeittiö tekee työn ja toimittaa valmiit ruoat. Et tiedä tarkalleen, kuinka ravintola valmistaa tämän ruoan, etkä tarvitsekaan.

Samoin API tarjoaa monia toimintoja, joita kehittäjät voivat käyttää, sekä kuvauksen siitä, mitä he tekevät. Kehittäjän ei tarvitse tietää, miten esimerkiksi käyttöjärjestelmä luodaan ja Tallenna nimellä -valintaikkuna tulee näkyviin. Heidän täytyy vain tietää, että se on käytettävissä sovelluksessa.

Tämä ei ole täydellinen metafora, koska kehittäjien on ehkä toimitettava omat API-tietonsa saadakseen tuloksia, joten ehkä se on enemmän kuin hieno ravintola, jossa voit tarjota joitain omia aineksiasi keittiöön käytettäväksi.

Sovellusliittymien avulla kehittäjät voivat säästää aikaa hyödyntämällä alustan käyttöönottoa tärkeän työn suorittamiseen. Tämä auttaa vähentämään kehitettävän koodin määrää ja auttaa myös luomaan johdonmukaisuutta saman alustan sovellusten välillä. API:t voivat hallita pääsyä laitteisto- ja ohjelmistoresursseihin.

API:t helpottavat kehittäjien elämää

Oletetaan, että haluat kehittää iPhone-sovelluksen. käyttöjärjestelmä Apple iOS tarjoaa suuren määrän sovellusliittymiä, kuten mikä tahansa muu käyttöjärjestelmä, helpottaakseen tätä.

Jos esimerkiksi haluat upottaa verkkoselaimen näyttämään yhtä tai useampaa verkkosivua, sinun ei tarvitse ohjelmoida omaa verkkoselaintasi alusta alkaen vain sovelluksellesi. Sinä
Voit upottaa WebKit (Safari) -verkkoselaimen sovellukseesi WKWebView API:n avulla.

Jos haluat ottaa kuvia tai videoita iPhone kamerat Sinun ei tarvitse kirjoittaa omaa kamerakäyttöliittymääsi. Voit upottaa iPhone-kameran sovellukseesi Camera API:n avulla. Jos API:ta ei olisi olemassa, sovelluskehittäjien olisi luotava oma kameraohjelmistonsa ja tulkittava kameran laitteistotulot. Mutta Applen käyttöjärjestelmän kehittäjät ovat tehneet kaiken sen kovan työn, joten kehittäjät voivat yksinkertaisesti upottaa kameran kameran API:n avulla ja jatkaa sitten sovelluksensa kirjoittamista. Ja kun Apple parantaa kameran sovellusliittymää, kaikki sitä käyttävät sovellukset hyödyntävät tätä parannusta automaattisesti.

Tämä koskee kaikkia alustoja. Haluatko esimerkiksi luoda valintaikkunan Windowsissa? Tätä varten on API. Haluatko tukea sormenjälkitunnistusta Androidissa? Tätä varten on API, joten sinun ei tarvitse testata jokaista sormenjälkitunnistinta jokaiselta Android-valmistajalta. Kehittäjien ei tarvitse keksiä pyörää uudelleen ja uudelleen.

API:t hallitsevat resurssien käyttöä

Sovellusliittymiä käytetään myös hallitsemaan pääsyä laitteistoihin ja ohjelmistoominaisuuksiin, joita sovelluksella ei välttämättä ole. Tästä syystä API:illa on usein suuri rooli turvallisuudessa.

Jos esimerkiksi olet joskus käynyt verkkosivustolla ja nähnyt selaimessasi viestin, että verkkosivusto kysyy tarkkaa sijaintiasi, kyseinen verkkosivusto yrittää käyttää verkkoselaimesi geolocation APIa. Verkkoselaimet tarjoavat sovellusliittymiä, joiden avulla verkkokehittäjien on helppo käyttää sijaintiasi – he voivat yksinkertaisesti kysyä "missä olet?", ja selain tekee kovan työn saadakseen GPS- tai lähistölle pääsyn Wi-Fi-verkot löytääksesi fyysisen sijaintisi.

Kuitenkin selaimet paljastavat nämä tiedot myös API:iden kautta, koska niihin pääsyä voidaan hallita. Kun verkkosivusto haluaa päästä tarkalleen sijaintiisi, ainoa tapa saada se on sijainnin API:n kautta. Ja kun verkkosivusto yrittää käyttää sitä, sinä – käyttäjä – voit sallia tai evätä pyynnön. Laitteistoresursseja, kuten GPS-sensoria, voidaan käyttää vain API:n kautta, joten selain voi hallita pääsyä laitteistoon ja rajoittaa sovellusten toimintaa.

Samaa periaatetta käytetään nykyaikaisissa matkapuhelimissa. käyttöjärjestelmät, kuten iOS ja Android, missä mobiilisovelluksia niillä on oikeudet, jotka voidaan pakottaa hallitsemalla API:n käyttöä. Jos kehittäjä esimerkiksi yrittää käyttää kameraa kameran sovellusliittymän kautta, voit evätä lupapyynnön, jolloin sovellus ei pääse käyttämään laitteesi kameraa.

Käyttöoikeuksia käyttävillä tiedostojärjestelmillä, kuten Windowsilla, Macilla ja Linuxilla, on kyseiset oikeudet, jotka API pakottaa. tiedostojärjestelmä. Tyypillisellä sovelluksella ei ole suoraa pääsyä raakaan fyysiseen kiintolevyyn. Sen sijaan sovelluksen on päästävä tiedostoihin API:n kautta.

API:ita käytetään palvelujen väliseen viestintään

API:ita käytetään myös muista syistä. Jos esimerkiksi olet joskus nähnyt Google Maps -objektin upotettuna verkkosivustolle, tämä sivusto käyttää Google Mapsin sovellusliittymää kartan upottamiseen. Google tarjoaa tällaisia ​​sovellusliittymiä verkkokehittäjille, jotka voivat sitten käyttää sovellusliittymiä kootakseen monimutkaisia ​​objekteja suoraan verkkosivustolleen. Jos tällaisia ​​sovellusliittymiä ei ole, kehittäjien on ehkä luotava omia karttojaan ja toimitettava omia karttatietojaan pienen interaktiivinen kartta nettisivulla.

Ja koska se on API, Google voi hallita pääsyä Google Kartat kolmansien osapuolien verkkosivustoilla varmistaen, että he käyttävät sitä johdonmukaisesti sen sijaan, että yrittäisivät ottaa satunnaisesti käyttöön verkkosivuston näyttämän kehyksen Google Kartat, Esimerkiksi.

Tämä koskee monia erilaisia ​​verkkopalveluita. On sovellusliittymiä tekstin käännöksen pyytämiseen Google kääntäjä tai näyttö Facebook kommentit tai Twitterin twiittejä verkkosivustolla.

OAuth-standardi määrittelee myös joukon sovellusliittymiä, joiden avulla voit kirjautua sivustolle toisen palvelun kautta, esimerkiksi käyttämällä Facebook-, Google- tai Twitter-tiliäsi kirjautuaksesi uudelle verkkosivustolle luomatta uutta. tili vain tämän sivuston käyttäjä. Sovellusliittymät ovat vakiosopimuksia, jotka määrittelevät, kuinka kehittäjät ovat vuorovaikutuksessa palvelun kanssa ja minkä tyyppisiä tuloksia kehittäjien tulisi odottaa saavansa.

Jos olet lukenut tämän artikkelin, sinulla on parempi käsitys siitä, mitä API on. Viime kädessä sinun ei tarvitse tietää, mikä API on, ellet ole kehittäjä. Mutta jos huomaat, että ohjelmistoalusta tai palvelu on lisännyt uusia API:ita eri laitteille tai palveluille, kehittäjien pitäisi olla helpompaa käyttää näitä ominaisuuksia.

Ennemmin tai myöhemmin jokainen ohjelmoija kohtaa sellaisen käsitteen kuin API. Kuitenkin, kun tällainen kokous tapahtuu, kaikki eivät tiedä, mikä se on, miksi sitä tarvitaan ja miten sitä käytetään. Ja tässä artikkelissa aion täyttää tämän aukon joidenkin teistä tiedoissa ja annan myös esimerkin omasta käytännöstäni.

API (sovellusohjelmointirajapinta) - Tämä sovellusohjelmointirajapinta. Enemmän asiaan yksinkertaisella kielellä, niin tämä on setti erilaisia ​​toimintoja, vakiot, luokat, kyselymuodot, joita voidaan käyttää muissa ohjelmissa.

Sitä voidaan pitää niin API- tämä on tietty esine, jonka toteutusta emme tiedä, mutta voimme käyttää sitä. Esimerkiksi tietokone on objekti, jonka toteutuksen vain harvat tietävät, mutta melkein kaikki voivat käyttää sitä tiettyjen toimintojen suorittamiseen: videoiden katseluun, Internetin surffaamiseen, tekstin tulostamiseen jne. Harvat ihmiset tietävät, miten se kaikki toimii, mutta melkein kaikki voivat tehdä sen.

Esimerkki API On Windows API, OpenGL API, Direct3D API ja niin edelleen.

Esimerkiksi vähän aikaa sitten törmäsin myös suoraan API. Rekisteröidyin postituslistapalveluun" SmartResponder.ru" ja aloitti uutiskirjeen, jota ihmiset alkoivat tilata. Tehtävä oli seuraava: 24 tunnin sisällä tilaamisesta henkilö voi ostaa maksullisen videokurssini alennuksella. Koska kaikki tilaajatiedot on tallennettu palvelimelle " SmartResponder.ru", sitten normaali pääsy (esimerkiksi kautta DB) Minulla ei ollut pääsyä näihin tietoihin, mutta se oli tarpeen ottaa ne käyttöön. Onneksi" SmartResponder.ru"Oma omasi API, jota käytin.

Löysin niistä API pyyntömuodossa saadaksesi tilauspäivämäärän tuloksena. Kauempana kiemura Lähetin vastaavan pyynnön ja sain vaaditun tilauspäivän tietylle sähköpostiosoitteet. Seuraavaksi on normaali käsittely ja tuloksen tulostus.