# Que és una API?

<span style="white-space: pre-wrap;">Una </span>****Aplication Program Interface (API)****<span style="white-space: pre-wrap;"> 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ó.</span>

![image.png](https://siensis.com/books/uploads/images/gallery/2025-05/scaled-1680-/xdFoPM98S7bVMPg1-image.png)****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ó.

[![image.png](https://siensis.com/books/uploads/images/gallery/2025-05/scaled-1680-/8RMrpUAoOmHIWnU4-image.png)](https://siensis.com/books/uploads/images/gallery/2025-05/8RMrpUAoOmHIWnU4-image.png)

****Fig. Esquema crida a API****