Par Valentin Brosseau / @c4software

Vous avez déjà entendu parler des API?
Regardons des exemples
Progressive Web Apps
PWA, Site Web, WebApp, …

(Bluffant n’est-ce pas ? (psst c’est du ReactJS))

/users/user/42Vous connaissez des méthodes « HTTP » ?
AcceptContent-TypeAuthorization …GET /api.html HTTP/1.1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) Chrome/90.0.4430.30
Host: cours.brosseau.ovh
Accept-Language: fr-fr
Accept-Encoding: gzip, deflate
Connection: Keep-AliveFormat de communication universelle
Vous avez déjà entendu parler ?
["a", "b"]{
"cle1": "valeur",
"cle2": "valeur"
}
string.Vous avez déjà utilisé ?
Code qui sera exécuté avant le code de l'API. Lors de chaque requête HTTP.
Dans la requête HTTP
GET /api/users HTTP/1.1
Host: cours.brosseau.ovh
Authorization: Bearer faf1c7e0-6e5b-11eb-9439-0242ac130002Identique pour l'ensemble des requêtes. À votre avis quel est le problème ?
Dans la requête HTTP
GET /api/users HTTP/1.1
Host: cours.brosseau.ovh
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQPropre à chaque utilisateur. Contient des informations (Des informations sensibles ?)