Salut à toi développeur ou simple curieux !
Avant de te parler de quoique ce soit, as-tu déjà entendu parlé de l'architecture de système orienté service ou API ?
Le web c'est vaste, c'est pas seulement sur ton téléphone ou sur ton ordinateur que ça se passe, mais aussi sur ton futur frigo, voiture ou hoverboard connectés ! Any time, anywhere, any device − ATAWAD (Xavier Dalloz)
Et pour faire communiquer ces périphériques avec Internet, il faut s'assurer de simplifier les échanges tout en apportant sécurité et efficacité ; et pour cela, on se repose sur des standards (TCP/IP (+ UDP) + HTTP) et une abstraction des services. Cela permet d'accéder aux données et de pouvoir les altérer par des opérations simples et maîtrisées.
C'est là qu'intervient la notion d'API − Application Programming Interface.
L'API s'ouvre vers l'extérieur en proposant des contrats de communication pouvant prendre plusieurs formes : par des web services SOAP (très formel et verbeux) ou REST (peu formel et simpliste).
Le grand gagnant aujourd'hui est la normalisation REST (utilisée à 86% − chiffres de 2016).
La mise en œuvre d'une API est relativement complexe suivant les exigences que vous vous aurez fixées : sécurité, vérification, restrictions, gestion des services ; sans parler de sa maintenance !
C'est là qu'intervient LA solution !
Crée ton API en un claquement de doigts
À l'amorçage d'API ! − Let's bootstrap API !