2. Constat API Web
● Tous les projets utilisent une API web
● Utilisation de REST (Json + HTTP 1.1 )
● Centrer sur les ressources (CRUD)
● Pas de contrat de service “Standard”
● Développement et maintenance du code pour chaque plateforme
(Android, iOS, Web)
3. Historique API Web
● Corba (Common Object Request Broker Architecture)
● Java RMI (Remote Method Invocation)
● SOAP (Simple Object Access Protocol)
● REST (Representational State Transfer)
4. GRPC : https://grpc.io/
● Google Remote Procedure Call
● Version Open source de Stubby ( utiliser en interne)
● HTTP2 pour le transport (multiplexing et streaming bidirectionnel)
● Protocol Buffer : description des interfaces et format des données
● Supporte de nombreux langages (C++, Java, Python, Go, Ruby, C#,
Node, Swift, PHP, Dart ...)
5. HTTP 2
● Multiplexing (1 connexion plusieurs requêtes)
● Server Push
● Pipelining des requêtes
● Transport des données en binaires (frame)
● Compression des Headers