15 veebi API-d, millest te pole kunagi kuulnud

Lehekülg 1/2: Veebi API-d arendamisel

Saadaval on tohutult palju veebirakendusliideseid ja mõnikord võib veebiarendajana olla keeruline uute jälgimist. Parimatest leiate meie juhenditest palju hämmastavaid API-sid JavaScripti API-d , HTML-i API-d ja Google'i API-d . Siinkohal oleme abivalmilt koondanud loendi veebi-API-dest, mis pole veel lõplikud, kuid tõenäoliselt muutuvad oluliseks järgnevate kuude või aastate jooksul. Need hõlmavad API-sid maksete haldamiseks, anduritega ühenduse loomiseks ja muuks.

Uusimate arengutega kursis püsimiseks võite vaadata GitHubi lehte Veebiinkubaatori kogukonna rühm või W3C uudiste leht . Püsige lainel!

01. Maksetaotluse API

Veebisaitidel ja veebirakendustes maksevorme ja töövooge vaadates erinevad need sageli üksteisest. Kuid põhimõtteliselt peaks töövoog olema alati sama: kinnitage ostukorv, lisage saatmis- ja arveldusaadress, valige makseviis, kinnitage kõik, nõustuge tingimustega ja saatke lõplik taotlusvorm.

Kasutatavuse seisukohalt võib sellel erinevusel olla tegelikult negatiivne mõju. Samamoodi võib uue maksevoo rakendamine iga kord, kui seda vajatakse, arendaja jaoks olla väga aeganõudev protsess: tuleb rakendada erinevaid vorme, integreerida erinevad makseviisid nagu PayPal või krediitkaart ja kõik peab olema turvaline.

Praegu W3C välja töötatud maksetaotluse API näib olevat lihtsustatud protsessi kõigi jaoks. Selle eesmärk on hõlbustada ja ühtlustada maksetööde loomise protsessi ning see pakub mitmeid liideseid.

02. Veebijagamise API ja Veebijagamise sihtmärgi API

Need API-d standardiseerivad ressursside jagamist ühest rakendusest teise

Need API-d standardiseerivad ressursside jagamist ühest rakendusest teise

Web Share API eesmärk on pakkuda standardiseeritud viisi ressursside (tekst, pildid, URL-id ja nii edasi) jagamiseks mobiilirakendusest kasutaja määratud sihtkohta - see võib olla mõni muu mobiilirakendus, veebisait või süsteem mobiilse OS-i pakutav teenus.

Web Share API laiendab mõlema liidese oma Navigaator ja WorkerNavigator meetodiga jaga () , mis võtab parameetriks jagatud ressursi. Kui Web Share API määratleb ressursside jagamise viisi, siis Web Share Target API määratleb, kuidas selliseid jagatud ressursse vastu võtta. Rakendused (nii kohalikud kui ka veebis) ja muud teenused saavad seda API-d kasutada, et registreerida end jagatud sündmuste jaoks jagatud ressursside saamiseks.

03. WebUSB API

USB on üks tavalisi viise väliste seadmete arvutiga ühendamiseks. Kuigi sellised seadmed nagu hiir ja klaviatuur tuvastatakse automaatselt, nõuavad vähem levinud seadmed natiivsete draiverite (teisisõnu natiivkoodi) installimist. See emakeel tähendab, et brauser ei saa neid seadmeid tavapärasel viisil kasutada.

Siin tuleb mängu WebUSB API: idee on, et USB-seadmed avaldaksid oma teenuseid selle API kaudu, et veebirakendused saaksid neile teenustele juurde pääseda. Selle saavutamiseks liides Navigaator pikendatakse koos varaga USB , mis annab teile juurdepääsu tüüpi objektile USB , selle API peamine sisenemispunkt. Meetodi kasutamine getDevices () saate näiteks hankida nimekirja kõigist praegu saadaolevatest seadmetest ja asuda seejärel nendega otse tööle.

04. Geofencing API

Geofencing API võimaldab teil seada geograafilisi piire

Geofencing API võimaldab teil seada geograafilisi piire

Täna saate juba geolokatsiooni API kaudu määrata seadme praeguse geograafilise asukoha. Uue Geofencing API abil on aga võimalik seada geograafilised piirid konkreetsete asukohtade ümber ja saada märguandeid, kui seade nendesse asukohtadesse siseneb või sealt lahkub. API põhineb teenusetöötajatel, nii et isegi kui Geofencing API-d kasutatakse suletud veebirakenduses, saab ta ikkagi märguandeid.

05. Esitluse API

Presentation API-d saab kasutada esitluste juhtimiseks JavaScripti kaudu

Presentation API-d saab kasutada esitluste juhtimiseks JavaScripti kaudu

HTML5, CSS ja JavaScripti baasil põhinevate esitluste loomiseks on palju raamatukogusid. Esitluse kontrolliva osa ja tegeliku esitluse vaheliste interaktsioonide käsitlemiseks pole aga ühtegi standardset viisi. Siin tuleb mängu Presentation API.

Selle idee on, et teil oleks üks veebileht, mis sisaldab esitlust, ja üks veebileht, millel on esitluse juhtimiseks vajalik kood. Sõltuvalt esitleva seadme võimalustest ja ühendusmehhanismist (DVI, HDMI, Chromecast, AirPlay ja nii edasi) töötavad mõlemad veebilehed ühes ja samas kasutajaagendis (juhtimisseadmes) või üks töötab juhtseadme kasutajaagendis. samal ajal kui teine ​​töötab esitleva seadme kasutajaagendis.

06. Kuju tuvastamise API

Kujundite tuvastamine piltidel võib olla väga kasulik (mõelge Facebooki näotuvastusfunktsioonidele) ja selleks on saadaval mõned teegid, näiteks tracking.js . Praegu pooleliolev kuju tuvastamise API määratleb liidesed erinevate kujundite tuvastamiseks piltidel või reaalajas piltide voogudes.

Praeguses etapis on API-l kolm alam-API-d: üks nägude tuvastamiseks, teine ​​vöötkoodide tuvastamiseks ja teine ​​teksti tuvastamiseks. Kolme liidest FaceDetector, TriipDetector ja TextDetector kasutatakse kõiki sarnaselt: need pakuvad meetodit tuvastama () , mis võtab sisendiks pildiallika ja tagastab a Lubage tuvastatud kujundite järjestusega objekt.

07. Async Cookies API

Praegune liides küpsistega töötamiseks ( dokument.küpsis ) pole eriti mugav: küpsiste lisamiseks, lugemiseks või kustutamiseks pole ühtegi standardset meetodit, nii et kõik see tuleb teha käsitsi stringide parsimise ja stringidega manipuleerimise kaudu. Loomulikult on kõigi nende toimingute hõlbustamiseks abiraamatukogud, kuid Asynci küpsiste API abil on see ka palju lihtsam ja toimivam.

Idee ei ole mitte ainult küpsiste salvestamine dokument.küpsis , kuid esitage ka uus objekt nimega küpsisepood , mis on kättesaadav nii veebilehtedel kui ka teenindustöötajatel. Objektil on sellised meetodid nagu kirjuta () ja komplekt () küpsiste lisamiseks, kustuta () nende kustutamise eest ja loe () küpsiste lugemiseks. Need kõik töötavad asünkroonselt, nii et isegi kui küpsiste töötlemine võtab kauem aega, ei mõjuta see üldist jõudlust.

08. Sisendseadme võimete API

Sisendsündmused, nagu kliki sündmus, on ainult seadme sisendi abstraktsed kujutised; need ei sisalda teavet sündmuse genereerimiseks kasutatud tegeliku seadme kohta. Arendajad peavad tegema eeldusi selle kohta, milline tegelik sisendseade sellise sündmuse käivitas.

Nii hiire- kui ka puutesündmuste toetamisel võib see põhjustada probleeme ja raskusi: on raske teada saada, kas mõni sündmus (nt. mousedown ) käivitati hiirest (kuna kasutatakse hiirt) või lihtsalt ühilduvuse põhjustel (kuid tegelik seade on puutetundlik seade).

Uus sisendseadmete võimete API soovib need probleemid lahendada ja tutvustab uut liidest ( InputDeviceCapability ), mis annab seadme kohta teavet uue atribuudi kaudu sourceCapability selle UIEvent liides.

09. FlyWeb API

Asjade Interneti levikuga muutub üha olulisemaks see, kuidas seadmed ja elektroonika omavahel ühenduvad ja suhtlevad. Mozilla meeskonna väljatöötatava FlyWeb API idee on osata teenindada veebirakendusi elektroonikas ja seejärel ühenduda nende rakendustega muust elektroonikast (näiteks nutitelefonidega) samas võrgus.

Oletame, et soovite nutitelefoni ühendada mängukonsooliga. Viimane annaks väikese FlyWeb-serveri ja see oleks siis nutitelefonile nähtav.

10. Push API

Push API võimaldab serveritel kliendile sõnumeid edastada

Push API võimaldab serveritel kliendile sõnumeid edastada

Traditsioonilistes veebirakendustes ei olnud serveril võimalust aktiivselt kliendile sõnumeid saata - näiteks uuendada uudiskirja või värskendada mõnda reaalajas andmevoogu. Selle asemel kasutasid arendajad reaalajas ühenduste simuleerimiseks selliseid tehnikaid nagu Long Polling, XHR Polling või Hidden Frames. Õnneks pole need meetodid tänu veebipesadele ja serveritest saadetud sündmustele enam vajalikud.

Veebipesade abil saate rakendada kahesuunalist suhtlust kliendi ja serveri vahel ning SSE-de puhul ühesuunalist suhtlust serverist kliendini, mis sobib suurepäraselt värskenduste aktiivseks saatmiseks serverist kliendini. Mõlemad tehnoloogiad nõuavad nende värskenduste saamiseks brauseri akna / vahelehe avamist.

Uue Push API-ga pole see vajalik: see on otseselt ühendatud Service Worker API-ga ja võimaldab hooldustöölistel serverist teateid vastu võtta. See tähendab, et isegi kui veebirakendus on suletud, saab teenindustöötaja ikkagi sõnumeid vastu võtta - näiteks kui soovite saata teateid Teatiste API kasutaja teavitamiseks kõigist värskendustest.

Järgmine: veel 5 uut API-d, mida peate teadma

  • 1
  • kaks

Käesolev lehekülg: Veebi API-d arendamisel

Järgmine leht Rohkem API-sid arendamisel