Que és una API?
Una Aplication Program Interface (API) defineix les regles que han de complir-se que comunicar-se diferents sistemes software. Els desenvolupadors exposen o creen API per a que altres aplicacions puguin comunicar-se amb les seves aplicacions. Per exemple una aplicació del temps, podria exposar la previsió del temps segons el codi postal. De forma que quan rep un codi postal, cerca aquesta informació i retorna la previsió atmosfèrica per a aquella regió.
Fig. Esquema tradicional Client-Servidor
Les API són com l'enllaç entre els clients i un recurs web. Els clients són usuaris que volen accedir a la informació des de la web. El client pot ser una persona o un software que utilitza aquesta API.
Els recursos són la informació que diferents aplicacions proporcionen als clients. Aquests recursos poden ser imatges, vídeos, text, números o qualsevol altre tipus d'informació. L'equip encarregat de lliurar aquest recurs seria el servidor, de forma que mitjançant les API poden compartir aquests recursos via serveis web, mantenint la seguretat, el control i l'autenticació.
Fig. Esquema crida a API