Kas ir API?
Programmēšana Varonis Api / / March 19, 2020
Pēdējoreiz atjaunināts
Termins API apzīmē lietojumprogrammu programmēšanas saskarni. Tas ir “spraudnis”, kuru ārējie programmētāji var izmantot, lai izveidotu savienojumu ar lietojumprogrammu. Lūk, kas jums jāzina.
Termins API apzīmē lietojumprogrammu programmēšanas saskarni. Tas būtībā ir “spraudnis”, kuru ārējie programmētāji var izmantot, lai izveidotu savienojumu ar noteiktu lietojumprogrammu. Programmētājs pieprasa informāciju no API un sniedz šo informāciju paša programmētāja lietojumprogrammas lietotājam.
Viens piemērs tam ir mobilās lietotnes, piemēram, Mint, kas izgūst finanšu datus no bankām. Vēl viens piemērs ir vietne, kas izgūst jaunas ziņas no jūsu Facebook un Twitter kontiem un visus tos attēlo vienā tīmekļa lietotnē.
API ļauj izstrādātājiem ļoti viegli apvienot dažādu pakalpojumu datus vienā lietotāja saskarnē vai lietotnē.
Kas ir API?
Lai saprastu, kā darbojas API, ir svarīgi saprast, kā lietojumprogrammas darbojas tīmeklī.
Kad pakalpojuma veidotāji (piemēram,
Abi protokoli veic viena veida darbības. Viņi saņem pieprasījumus no jebkura pieteikuma un sniedz atbildi uz šiem pieprasījumiem.
Datu pārsūtīšanas struktūra atbilst arhitektūrai, kas pazīstama kā JSON, kas apzīmē JavaScript objekta notāciju. JSON ir tā dēvētā “datu apmaiņa”. Vienkārši sakot, tas ir veids, kā programmētāji var pieprasīt informāciju cilvēkam un mašīnlasāmā formātā.
Kā darbojas API
JSON ir standartizēts veids, kā programmētāji, kas izveido API, un tie, kas to izmanto, zina, kā katra viņu programma var “sarunāties” savā starpā. JSON dati parasti ir vārdu un vērtību pāru kolekcija. Programmētāji tos var nosūtīt kā datu pieprasījumus API, un API atbildēs ar vērtībām atbildes JSON objektā.
Notikumu secība ir šāda:
- Klienta lietojumprogramma nosūta JSON strukturētu datu pieprasījumu internetā uz tīmekļa API saskarni.
- API saņem pieprasījumu, apstrādā to un iegūst pieprasīto informāciju no jebkuras vajadzīgās iekšējās datu bāzes.
- API internetā reaģē uz pieprasošo lietojumprogrammu, izmantojot to pašu JSON strukturēto formātu.
- Klienta lietojumprogramma saņem JSON atbildi un sniedz informāciju lietotājam, izmantojot lietojumprogrammas saskarni.
Informāciju var pārsūtīt uz API vai no tās. Piemēram, lietojumprogramma varētu nosūtīt Facebook API ziņas informāciju, kurā iekļauta lietotāja pieteikuminformācija un ziņas teksts. Facebook API saņems šo pieprasījumu un apstrādā to, publicējot ziņu uz šī lietotāja Facebook sienas.
REST ļauj lietojumprogrammu izstrādātājiem izmantot dažādus ziņojumu formātus, ieskaitot HTML, JSON, XML un pat vienkāršu tekstu. SOAP API atļauj tikai XML formatētus ziņojumus.
API lietojumprogrammu piemēri
Kādas ir šodien vispopulārākās tīmekļa saskarnes? Ir mobilās un tīmekļa lietotnes, kas lietotājiem ļauj mijiedarboties ar sociālajām platformām, pārbaudīt laika apstākļus, integrēties kartēs un veikt citas darbības. Šīs lietotnes izmanto API, lai sasniegtu attālos pakalpojumus un iegūtu vai ievietotu datus.
Tālāk ir sniegti daži piemēri no visvairāk API, kurām programmētāji piekļūst savām lietotnēm.
Weather Underground API
Viens no populārākajiem tīmekļa lietojumprogrammu lietojumiem ir laika apstākļu informācijas iegūšana. Viens no populārākajiem tiešsaistes laikapstākļu pakalpojumiem programmētājiem ir Laika pazemes.
Jūs varat redzēt šo API darbībā, izmantojot IFTTT tīmekļa pakalpojums. Šeit atradīsit dažādus Weather Underground aktivizētājus un darbības.
Katrā no šiem tiek izmantoti API meteoroloģiskā pakalpojuma pieprasījumi. Izmantojot IFTTT, jūs varat izmantot dažādus brīdinājumus par laikapstākļiem un notikumus, lai aktivizētu citas darbības, piemēram, īsziņas vai e-pastus.
Vēl viens populārs laika apstākļu API pakalpojums, ko izmanto programmētāji, ir OpenWeather API.
Skyscanner lidojumu meklēšanas API
Vēl viena populāra API tehnoloģijas izmantošana ir paredzēta ar ceļošanu saistītām lietotnēm. Daudzām mobilajām un tīmekļa lietotnēm ir jāiegūst informācija par ceļošanu, piemēram, lidojuma statuss vai lidojuma un viesnīcu piedāvājumi. Skyscanner API sniedz šo informāciju lietojumprogrammām, izmantojot vienkāršus tīmekļa pieprasījumus.
Piemēram, Skūšu brauciena plānošanas vietne un mobilā lietotne ceļojumu meklēšanas lietotāju pieprasījumos izmanto Skyscanner API.
Bez piekļuves ārējās aviokompānijas API, Scoot programmētājiem vajadzēja izveidot savu datu bāzi un iegūt informāciju no dažādām aviokompānijām. Izmantojot Skyscanner API, programmētāji varēja koncentrēties uz savu ceļojuma plānošanas tīmekļa lietojumprogrammu un atstāt lidojumu meklēšanu smagu, līdz Skyscanner.
Yahoo Finance API
Yahoo Finance API tagad pazīstams kā RapidAPI. Tas ļauj jebkurai ārējai lietojumprogrammai izgūt akciju kotācijas, finanšu pārskatus, akciju preses relīzes un daudz ko citu. Nosūtot pieprasījumus uz API, programmētāji var iegūt visdažādāko akciju tirgus informāciju, pat iekļaujot akciju diagrammas.
Vienkārša pieeja informācijai par krājumiem ir nenovērtējama programmētājiem, kuri vēlas attīstīt mobilās finanšu lietotnes, bet kuriem nav piekļuves dažādu tirgus datu bāzu izmantošanai. Izmantojot tādu API kā Yahoo Finance, programmas var piekļūt visu tirgu konsolidētajiem datiem ar vieglu API pieprasījumu.
Mazliet URL saīsinātāja API
Viena no biežākajām darbībām tādās vietnēs kā Twitter vai Facebook ir URL saīsināšana, lai saīsinātu ziņas. Bitly gadiem ilgi ir bijis līderis šajā jomā. Tāpēc ir saprātīgi, ka URL saīsināšanas pakalpojums būtu pieejams arī, izmantojot Nedaudz API.
Tas nozīmē, ka lietojumprogrammu izstrādātāji var iegult Bitly URL saīsināšanas pakalpojumu savās mobilajās lietotnēs vai vietnēs. Viens no piemēriem ir Zapier - tiešsaistes pakalpojums, kas palīdz integrēt dažādus tiešsaistes pakalpojumus savā starpā. Zapier izmanto Bitly API, lai ļautu lietotājiem integrēt savu Bitly kontu ar jebkuru citu tiešsaistes pakalpojumu, kas viņiem var būt.
Piemēram, izveidojot jaunu saiti, izmantojot pakalpojumu Bitly, jūs varat aktivizēt jaunu automatizāciju. Tas varētu uzreiz nosūtīt saiti uz Google dokumentu dokumentu vai Google izklājlapu izklājlapu. Jums pat varētu būt, ja Zapier nekavējoties nosūta URL uz Evernote piezīmjdatoru.
Visas šīs integrācijas ir iespējamas, jo Zapier programmētāji var izmantot tīmekļa pieprasījumus uz Bitly API.
Google API
Google piedāvā tik daudz API, ka tie piedāvā Google API Explorer lai tos atrastu. Daži populārāko Google API piemēri:
- Analytics pārskatu API: Nodrošina piekļuvi paša lietotāja vietnes Analytics datiem.
- Kalendāra API: Izgūstiet vai ievietojiet pasākumus lietotāja Google kalendārā.
- Google dokumentu API: Lasiet vai rakstiet no Google Docs dokumentiem vai no tiem.
- Gmail API: Piekļūstiet lietotāju Gmail kontiem un nosūtiet vai izgūstiet e-pastus.
- Google izklājlapu API: Lasiet vai rakstiet lietotāja izklājlapās pakalpojumā Google izklājlapas.
Jums ir viegli piekļūt šīm API no sava Google konta. Viss, kas jums jādara, ir iemācīties rakstīt Google skriptus, un jums ir piekļuve visai Google API saimei savām skriptu lietojumprogrammām.
Piemēram, izmantojot Gmail API, jūs varētu uzrakstīt skriptu nosūtīt e-pastu, izmantojot Gmail izmantojot informāciju Google izklājlapu izklājlapā.
Sociālās multivides saskarnes API
Iespējams, ka sociālo mediju platformas bija vieni no pirmajiem tiešsaistes pakalpojumiem, kas izveidoja API. Tie tika izveidoti tā, ka trešo pušu izstrādātāji varētu rakstīt mobilās vai tīmekļa lietojumprogrammas, lai nosūtītu ziņas uz lietotāja sociālo kontu. Šīs API joprojām pastāv, un izstrādātāji tām pastāvīgi pievieno jaunas funkcijas.
Daži piemēri:
- Twitter API
- Facebook API
- Pinterest API
- Instagram API
- Reddit API
- Tumblr API
- YouTube API
Šie ir tikai daži piemēri tam, kā lielie uzņēmumi izmanto API, lai atvērtu savus pakalpojumus lietojumprogrammu izstrādātājiem visā pasaulē.
Tā kā interneta nākotne ir atkarīga no platformu un pakalpojumu integrācijas, API ir galvenais virzītājspēks nākotnes lietojumprogrammu un tehnoloģiju attīstībā. Faktiski daudzas no mobilajām lietotnēm vai vietnēm, kuras jūs šodien izmantojat, iespējams, izmanto daudzas no iepriekš uzskaitītajām API, un jūs, iespējams, to pat nenojaušat.