
API (sučelje programiranja aplikacija)
API je skup pravila i protokola koji omogućuje različitim softverskim aplikacijama međusobnu komunikaciju, čime se omogućuje razmjena podataka i dijeljenje funkcionalnosti između sustava.
API (sučelje programiranja aplikacija) poput je konobara u restoranu. Vi (aplikacija) kažete konobaru (API-ju) što želite, konobar odlazi u kuhinju (poslužitelj/bazu podataka) i donosi točno ono što ste naručili. Ne morate znati kako kuhinja radi; samo morate znati kako naručiti.
Najčešći tip na webu je REST API, koji koristi standardne HTTP metode (GET, POST, PUT, DELETE) za izvođenje operacija nad podacima. GraphQL je novija alternativa koja klijentu omogućuje da točno navede koje podatke želi. API-ji su svugdje u modernom softveru.
U praksi
- Restoranski lanac koristi Google Maps API za prikaz lokacija prodavaonica na svojoj web stranici, OpenTable API za rezervacije i Stripe API za plaćanja online narudžbi
- Platforma za nekretnine povezuje se na MLS API za automatsko prikazivanje ažuriranih popisa nekretnina bez ručnog unosa podataka
- E-trgovina koristi Shopify API za sinkronizaciju zaliha na svojoj web stranici, Amazonovoj trgovini i fizičkoj blagajni u stvarnom vremenu
- Marketing agencija izradila je nadzornu ploču koja prikuplja podatke iz Google Analytics API-ja, Facebook Ads API-ja i Mailchimp API-ja kako bi klijentima pružila jedinstven pregled performansi
Više o: Izrada web stranica
- Responzivni dizajn
- Progressivna web aplikacija (PWA)
- Jednostranična aplikacija (SPA)
- Server-side rendering (SSR)
- Generiranje statičkih stranica (SSG)
- API (sučelje programiranja aplikacija)
- CMS (Sustav za upravljanje sadržajem)
- Headless CMS
- Verzioniranje koda
- CI/CD (Neprekidna integracija / Neprekidna isporuka)
- JavaScript okvir
- TypeScript
Niste sigurni kako se ovo odnosi na vas?
Senior inženjer pregledava vašu web stranicu, vašu prisutnost u pretraživanju i način na koji upiti dolaze do vas, a zatim bilježi tri stvari vrijedne popravka prvo. Dokument zadržavate u svakom slučaju.