SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Downloaden Sie, um offline zu lesen
Google Cloud Endpoints
Développer un backend sur App Engine pour des applications
Android, iOS et Web


Maxime Gréau, Architecte Technique, Ministère des Finances
Pourquoi sommes nous là


                          Utiliser Google App Engine en
                          tant que backend pour de
                          multiples clients

                          Introduire Google Cloud
                          Endpoints



                                                    #devfestnantes
Donc vous souhaitez créer une application




                                            #devfestnantes
Donc vous souhaitez créer une application
... car vous avez une super idée !




                                            #devfestnantes
Donc vous souhaitez créer une application
... vous voyez, l'idée qui va vous rendre millionnaire




                                                         #devfestnantes
Donc vous souhaitez créer une application
... elle doit donc être disponible sur plusieurs plate-formes




                                                                #devfestnantes
Donc vous souhaitez créer une application
... elle doit également être capable de gérer des montées en charge




                                                                      #devfestnantes
Vous pensez l'architecture
ça ressemblerait à quelque chose dans ce genre




                                                 #devfestnantes
Vous commencez à l'implémenter
Vous choisissez votre stack open source




                                          #devfestnantes
Vous commencez à l'implémenter
Vous décidez du fonctionnement de votre API




                                              #devfestnantes
Vous commencez à l'implémenter
Vous décidez du fonctionnement de votre API




                                              #devfestnantes
Vous commencez à l'implémenter
Vous commencer à développer vos applications clientes




                                                        #devfestnantes
Et vous lancez votre application !
La gestion des ressources, du load balancing... va devenir un travail à temps plein




                                                                                      #devfestnantes
Que faisons nous VS Qu'est ce que nous voulions faire




                                                   #devfestnantes
App Engine
Un framework web et une plate-forme de déploiement


                             Facile à coder/déployer
                             Scalabilité simplifiée
                             Administration triviale




               1 mois d'activité sur App Engine
                1,000,000 applications actives
           2 Trillion d'opérations dans le datastore

                                                       #devfestnantes
Google App Engine: Principales caractéristiques




     Stockage                 Calcul                 Services


Datastore, Cloud SQL,   Frontends, Backends,    Users, Mail, Images,
     Memcache            Task Queues, Cron     UrlFetch, MapReduce,
                                               TrafficSplitting, Search




                                                                 #devfestnantes
Utiliser App Engine en tant que Backend, et le reste ?




                                                         #devfestnantes
Présentation de Google Cloud Endpoints   Available for Trusted Testers




                                                               #devfestnantes
Endpoints: Comment ça marche


Ecrire son code   Annoter les   Générer les     Développer les
côté backend      méthodes de   bibliothèques   applications
                  l'API         clientes        clientes




                                                                 #devfestnantes
Endpoints: Comment ça marche


Write your code
Ecrire son                      Annoter les          Générer les     Développer les
côté backend
backend code                    méthodes de          bibliothèques   applications
                                l'API                clientes        clientes



                                                                               Java
 public class HotelEndpoint {
     public List<Hotel> searchHotel(String term) {
         // method logic here
         return hotelList;
     }
 }



                                                                                      #devfestnantes
Endpoints: Comment ça marche


Ecrire son code                 Annotate API
                                Annoter les     Générer les         Développer les
côté backend                    methods de
                                méthodes        bibliothèques       applications
                                l'API           clientes            clientes



                                                                              Java
 @Api(name = "bookingendpoint")
 public class HotelEndpoint {
     public List<Hotel> searchHotel(@Named("term") String term) {
         // method logic here
         return hotelList;
     }
 }


                                                                                     #devfestnantes
Endpoints: Comment ça marche


Ecrire son code        Annoter les             Generate client
                                               Générer les               Développer les
côté backend           méthodes de             libraries
                                               bibliothèques             applications
                       l'API                   clientes                  clientes



 localhost:home user$ ./endpoints.sh get-java-client-lib HotelEndpoint            Java

 ==========================================================
 ..
 API configuration written to war/WEB-INF/bookingendpoint-v1.api
 API Discovery Document written to war/WEB-INF/bookingendpoint-v1-rest.
 discovery
 API client library written to war/WEB-INF/bookingendpoint-v1-java.zip



                                                                                          #devfestnantes
Endpoints: Comment ça marche


Ecrire son code                Annoter les                      Générer les                Write client apps
                                                                                           Développer les
côté backend                   méthodes de                      bibliothèques              applications
                               l'API                            clientes                   clientes



 import com.appspot.api.services.bookingendpoint.Bookingendpoint;                                     Java

 Bookingendpoint service = new Bookingendpoint(transport, jsonFactory, null);
 List<Hotel> list = service.searchHotel(term).execute().getItems();

    JS           <script src="https://apis.google.com/js/client.js?onload=loadGapi"></script>
                 gapi.client.load('bookingendpoint', 'v1', function() {
                 gapi.client.bookingendpoint.hotels.search({term: term}).execute(function(resp) {
                             console.log(resp);    });
                       }, 'https://cloud-booking.appspot.com/_ah/api');


                                                                                                               #devfestnantes
Cloud Booking Application




                            #devfestnantes
Google Cloud Endpoints pour "Cloud Booking"




                       ●   Filtre
                       ●   Recherche
                       ●   Authentification




                                              #devfestnantes
Démo
Cloud Booking Application



- Web : https://cloud-booking-client.appspot.com/client-js/
- Android : https://cloud-booking-client.appspot.com/client-android/booking-client-android.apk
Caractéristiques

             API                         Client                      Outils

Python ou Java backend        Génération du code client   App Engine Dev AppServer

Configuration basée sur des      iOS (Objective C)        Google Plugin for Eclipse
annotations
                                 Android (Java)           Discovery et APIs Explorer
OAuth2 support
                                 Browser (Javascript)
GZip




                                                                            #devfestnantes
Google App Engine et Google Cloud Endpoints

     Scalabilité        Flexibilité           Simplicité




                                                     #devfestnantes
Merci !
Merci à Thomas Delhoménie pour l'application Android
Thank you to Dan Holevoet for slides




 +Maxime Gréau @mgreau github.com/mgreau
Web           Android




Questions?
                          Code source:
                          http://github.com/mgreau




    Formulaire d'inscription en tant que testeur
           endpoints-trusted-tester.appspot.com
#devfestnantes

Weitere ähnliche Inhalte

Andere mochten auch

Maklerkommunikation 2.0 – Vortrag auf der DKM 2012 in Dortmund
Maklerkommunikation 2.0 – Vortrag auf der DKM 2012 in DortmundMaklerkommunikation 2.0 – Vortrag auf der DKM 2012 in Dortmund
Maklerkommunikation 2.0 – Vortrag auf der DKM 2012 in DortmundCybay New Media
 
Tecnicas SEO
Tecnicas SEOTecnicas SEO
Tecnicas SEObluekiu
 
produção de games com tecnologia livre ou proprietária, Qual usar?
produção de games com tecnologia livre ou proprietária, Qual usar?produção de games com tecnologia livre ou proprietária, Qual usar?
produção de games com tecnologia livre ou proprietária, Qual usar?Renan Nespolo
 
Introducción al desarrollo de videojuegos 2D con Wave Engine
Introducción al desarrollo de videojuegos 2D con Wave EngineIntroducción al desarrollo de videojuegos 2D con Wave Engine
Introducción al desarrollo de videojuegos 2D con Wave EngineEduard Tomàs
 
CAP 2: SEO - Técnicas de SEO
CAP 2: SEO - Técnicas de SEOCAP 2: SEO - Técnicas de SEO
CAP 2: SEO - Técnicas de SEOGary Briceño
 
Open Source BPM - iteratec Architekturtag
Open Source BPM - iteratec ArchitekturtagOpen Source BPM - iteratec Architekturtag
Open Source BPM - iteratec Architekturtagcamunda services GmbH
 
TDD com Python e App Engine
TDD com Python e App EngineTDD com Python e App Engine
TDD com Python e App EngineRicardo Bánffy
 
Mehr Wert für Gesellschaft und Unternehmen - Ratgeber für wirkungsvolle Unter...
Mehr Wert für Gesellschaft und Unternehmen - Ratgeber für wirkungsvolle Unter...Mehr Wert für Gesellschaft und Unternehmen - Ratgeber für wirkungsvolle Unter...
Mehr Wert für Gesellschaft und Unternehmen - Ratgeber für wirkungsvolle Unter...PHINEO gemeinnützige AG
 
Linkbaiting - SEMSEO 2011
Linkbaiting - SEMSEO 2011Linkbaiting - SEMSEO 2011
Linkbaiting - SEMSEO 2011get on top gmbh
 
коллекция Audi в миниатюре
коллекция Audi в миниатюреколлекция Audi в миниатюре
коллекция Audi в миниатюреVag-Express
 
Digital Training (SEO: search engine optimization)
Digital Training (SEO: search engine optimization)Digital Training (SEO: search engine optimization)
Digital Training (SEO: search engine optimization)Carlos De La Ossa
 
Cloud Computing - Java no Google App Engine
Cloud Computing - Java no Google App EngineCloud Computing - Java no Google App Engine
Cloud Computing - Java no Google App EngineFrederico Maia Arantes
 
Como fazer um comentário no Blog
Como fazer um comentário no BlogComo fazer um comentário no Blog
Como fazer um comentário no Blogmarlene_herter
 
Presentation SEO/SEM
Presentation SEO/SEMPresentation SEO/SEM
Presentation SEO/SEMHicham SBINI
 
Adforallprsentation 100914100808 Phpapp02
Adforallprsentation 100914100808 Phpapp02Adforallprsentation 100914100808 Phpapp02
Adforallprsentation 100914100808 Phpapp02fabrice_TALAZAC
 
Performance im Fokus
Performance im FokusPerformance im Fokus
Performance im FokusInxmail GmbH
 

Andere mochten auch (20)

Maklerkommunikation 2.0 – Vortrag auf der DKM 2012 in Dortmund
Maklerkommunikation 2.0 – Vortrag auf der DKM 2012 in DortmundMaklerkommunikation 2.0 – Vortrag auf der DKM 2012 in Dortmund
Maklerkommunikation 2.0 – Vortrag auf der DKM 2012 in Dortmund
 
Ogre Game Engine
Ogre Game EngineOgre Game Engine
Ogre Game Engine
 
Tecnicas SEO
Tecnicas SEOTecnicas SEO
Tecnicas SEO
 
produção de games com tecnologia livre ou proprietária, Qual usar?
produção de games com tecnologia livre ou proprietária, Qual usar?produção de games com tecnologia livre ou proprietária, Qual usar?
produção de games com tecnologia livre ou proprietária, Qual usar?
 
Introducción al desarrollo de videojuegos 2D con Wave Engine
Introducción al desarrollo de videojuegos 2D con Wave EngineIntroducción al desarrollo de videojuegos 2D con Wave Engine
Introducción al desarrollo de videojuegos 2D con Wave Engine
 
CAP 2: SEO - Técnicas de SEO
CAP 2: SEO - Técnicas de SEOCAP 2: SEO - Técnicas de SEO
CAP 2: SEO - Técnicas de SEO
 
Aula de Risoto
Aula de Risoto Aula de Risoto
Aula de Risoto
 
Open Source BPM - iteratec Architekturtag
Open Source BPM - iteratec ArchitekturtagOpen Source BPM - iteratec Architekturtag
Open Source BPM - iteratec Architekturtag
 
TDD com Python e App Engine
TDD com Python e App EngineTDD com Python e App Engine
TDD com Python e App Engine
 
Mehr Wert für Gesellschaft und Unternehmen - Ratgeber für wirkungsvolle Unter...
Mehr Wert für Gesellschaft und Unternehmen - Ratgeber für wirkungsvolle Unter...Mehr Wert für Gesellschaft und Unternehmen - Ratgeber für wirkungsvolle Unter...
Mehr Wert für Gesellschaft und Unternehmen - Ratgeber für wirkungsvolle Unter...
 
Linkbaiting - SEMSEO 2011
Linkbaiting - SEMSEO 2011Linkbaiting - SEMSEO 2011
Linkbaiting - SEMSEO 2011
 
Pictures mix
Pictures mixPictures mix
Pictures mix
 
коллекция Audi в миниатюре
коллекция Audi в миниатюреколлекция Audi в миниатюре
коллекция Audi в миниатюре
 
Digital Training (SEO: search engine optimization)
Digital Training (SEO: search engine optimization)Digital Training (SEO: search engine optimization)
Digital Training (SEO: search engine optimization)
 
Cloud Computing - Java no Google App Engine
Cloud Computing - Java no Google App EngineCloud Computing - Java no Google App Engine
Cloud Computing - Java no Google App Engine
 
Como fazer um comentário no Blog
Como fazer um comentário no BlogComo fazer um comentário no Blog
Como fazer um comentário no Blog
 
SMM-SEO.SEM
SMM-SEO.SEMSMM-SEO.SEM
SMM-SEO.SEM
 
Presentation SEO/SEM
Presentation SEO/SEMPresentation SEO/SEM
Presentation SEO/SEM
 
Adforallprsentation 100914100808 Phpapp02
Adforallprsentation 100914100808 Phpapp02Adforallprsentation 100914100808 Phpapp02
Adforallprsentation 100914100808 Phpapp02
 
Performance im Fokus
Performance im FokusPerformance im Fokus
Performance im Fokus
 

Ähnlich wie Google Cloud Endpoints - DevFest - Nantes 2012

Google End points pour vos applications Android par Didier Girard 3 avril 2013
Google End points pour vos applications Android par Didier Girard 3 avril 2013Google End points pour vos applications Android par Didier Girard 3 avril 2013
Google End points pour vos applications Android par Didier Girard 3 avril 2013Paris Android User Group
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinThierry Buisson
 
Bureau Metier - Version 20061010
Bureau Metier - Version 20061010Bureau Metier - Version 20061010
Bureau Metier - Version 20061010Didier Girard
 
Gestion des APIs avec Azure API Management - Samir AREZKI
Gestion des APIs avec Azure API Management - Samir AREZKIGestion des APIs avec Azure API Management - Samir AREZKI
Gestion des APIs avec Azure API Management - Samir AREZKISamir Arezki ☁
 
Ingénieur FullStack Java/Angular
Ingénieur FullStack Java/Angular  Ingénieur FullStack Java/Angular
Ingénieur FullStack Java/Angular Maroua Haddad
 
Angular développer des applications .pdf
Angular développer des applications .pdfAngular développer des applications .pdf
Angular développer des applications .pdfimenhamada17
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...ENSIBS
 
Webinar - Comment intégrer des contenus riches et attractifs dans vos Apps
Webinar - Comment intégrer des contenus riches et attractifs dans vos AppsWebinar - Comment intégrer des contenus riches et attractifs dans vos Apps
Webinar - Comment intégrer des contenus riches et attractifs dans vos AppsRakuten Aquafadas
 
Domain Driven Design - Agile France 2010
Domain Driven Design - Agile France 2010Domain Driven Design - Agile France 2010
Domain Driven Design - Agile France 2010François Wauquier
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !VISEO
 
Votre première App SharePoint pour Office 365 avec Visual Studio !
Votre première App SharePoint pour Office 365 avec Visual Studio !Votre première App SharePoint pour Office 365 avec Visual Studio !
Votre première App SharePoint pour Office 365 avec Visual Studio !Gilles Pommier
 
Parisweb - javascript server side - par où commencer ?
Parisweb - javascript server side - par où commencer ?Parisweb - javascript server side - par où commencer ?
Parisweb - javascript server side - par où commencer ?Quentin Adam
 
Recruter et travailler avec un développeur
Recruter et travailler avec un développeurRecruter et travailler avec un développeur
Recruter et travailler avec un développeurCamille Roux
 
A la découverte d'Azure Logic App
A la découverte d'Azure Logic AppA la découverte d'Azure Logic App
A la découverte d'Azure Logic AppRadoine Douhou
 
Investir sur son API web (in French)
Investir sur son API web (in French)Investir sur son API web (in French)
Investir sur son API web (in French)Restlet
 
L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8davrous
 

Ähnlich wie Google Cloud Endpoints - DevFest - Nantes 2012 (20)

Native script
Native scriptNative script
Native script
 
Google End points pour vos applications Android par Didier Girard 3 avril 2013
Google End points pour vos applications Android par Didier Girard 3 avril 2013Google End points pour vos applications Android par Didier Girard 3 avril 2013
Google End points pour vos applications Android par Didier Girard 3 avril 2013
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et Xamarin
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
 
Bureau Metier - Version 20061010
Bureau Metier - Version 20061010Bureau Metier - Version 20061010
Bureau Metier - Version 20061010
 
Gestion des APIs avec Azure API Management - Samir AREZKI
Gestion des APIs avec Azure API Management - Samir AREZKIGestion des APIs avec Azure API Management - Samir AREZKI
Gestion des APIs avec Azure API Management - Samir AREZKI
 
Ingénieur FullStack Java/Angular
Ingénieur FullStack Java/Angular  Ingénieur FullStack Java/Angular
Ingénieur FullStack Java/Angular
 
Angular développer des applications .pdf
Angular développer des applications .pdfAngular développer des applications .pdf
Angular développer des applications .pdf
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
 
Webinar - Comment intégrer des contenus riches et attractifs dans vos Apps
Webinar - Comment intégrer des contenus riches et attractifs dans vos AppsWebinar - Comment intégrer des contenus riches et attractifs dans vos Apps
Webinar - Comment intégrer des contenus riches et attractifs dans vos Apps
 
Domain Driven Design - Agile France 2010
Domain Driven Design - Agile France 2010Domain Driven Design - Agile France 2010
Domain Driven Design - Agile France 2010
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !
 
Votre première App SharePoint pour Office 365 avec Visual Studio !
Votre première App SharePoint pour Office 365 avec Visual Studio !Votre première App SharePoint pour Office 365 avec Visual Studio !
Votre première App SharePoint pour Office 365 avec Visual Studio !
 
Parisweb - javascript server side - par où commencer ?
Parisweb - javascript server side - par où commencer ?Parisweb - javascript server side - par où commencer ?
Parisweb - javascript server side - par où commencer ?
 
Recruter et travailler avec un développeur
Recruter et travailler avec un développeurRecruter et travailler avec un développeur
Recruter et travailler avec un développeur
 
A la découverte d'Azure Logic App
A la découverte d'Azure Logic AppA la découverte d'Azure Logic App
A la découverte d'Azure Logic App
 
TP GWT JDEV 2015
TP GWT JDEV 2015TP GWT JDEV 2015
TP GWT JDEV 2015
 
Investir sur son API web (in French)
Investir sur son API web (in French)Investir sur son API web (in French)
Investir sur son API web (in French)
 
Cours cordova & REST
Cours cordova & RESTCours cordova & REST
Cours cordova & REST
 
L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8
 

Google Cloud Endpoints - DevFest - Nantes 2012

  • 1. Google Cloud Endpoints Développer un backend sur App Engine pour des applications Android, iOS et Web Maxime Gréau, Architecte Technique, Ministère des Finances
  • 2. Pourquoi sommes nous là Utiliser Google App Engine en tant que backend pour de multiples clients Introduire Google Cloud Endpoints #devfestnantes
  • 3. Donc vous souhaitez créer une application #devfestnantes
  • 4. Donc vous souhaitez créer une application ... car vous avez une super idée ! #devfestnantes
  • 5. Donc vous souhaitez créer une application ... vous voyez, l'idée qui va vous rendre millionnaire #devfestnantes
  • 6. Donc vous souhaitez créer une application ... elle doit donc être disponible sur plusieurs plate-formes #devfestnantes
  • 7. Donc vous souhaitez créer une application ... elle doit également être capable de gérer des montées en charge #devfestnantes
  • 8. Vous pensez l'architecture ça ressemblerait à quelque chose dans ce genre #devfestnantes
  • 9. Vous commencez à l'implémenter Vous choisissez votre stack open source #devfestnantes
  • 10. Vous commencez à l'implémenter Vous décidez du fonctionnement de votre API #devfestnantes
  • 11. Vous commencez à l'implémenter Vous décidez du fonctionnement de votre API #devfestnantes
  • 12. Vous commencez à l'implémenter Vous commencer à développer vos applications clientes #devfestnantes
  • 13. Et vous lancez votre application ! La gestion des ressources, du load balancing... va devenir un travail à temps plein #devfestnantes
  • 14. Que faisons nous VS Qu'est ce que nous voulions faire #devfestnantes
  • 15. App Engine Un framework web et une plate-forme de déploiement Facile à coder/déployer Scalabilité simplifiée Administration triviale 1 mois d'activité sur App Engine 1,000,000 applications actives 2 Trillion d'opérations dans le datastore #devfestnantes
  • 16. Google App Engine: Principales caractéristiques Stockage Calcul Services Datastore, Cloud SQL, Frontends, Backends, Users, Mail, Images, Memcache Task Queues, Cron UrlFetch, MapReduce, TrafficSplitting, Search #devfestnantes
  • 17. Utiliser App Engine en tant que Backend, et le reste ? #devfestnantes
  • 18. Présentation de Google Cloud Endpoints Available for Trusted Testers #devfestnantes
  • 19. Endpoints: Comment ça marche Ecrire son code Annoter les Générer les Développer les côté backend méthodes de bibliothèques applications l'API clientes clientes #devfestnantes
  • 20. Endpoints: Comment ça marche Write your code Ecrire son Annoter les Générer les Développer les côté backend backend code méthodes de bibliothèques applications l'API clientes clientes Java public class HotelEndpoint { public List<Hotel> searchHotel(String term) { // method logic here return hotelList; } } #devfestnantes
  • 21. Endpoints: Comment ça marche Ecrire son code Annotate API Annoter les Générer les Développer les côté backend methods de méthodes bibliothèques applications l'API clientes clientes Java @Api(name = "bookingendpoint") public class HotelEndpoint { public List<Hotel> searchHotel(@Named("term") String term) { // method logic here return hotelList; } } #devfestnantes
  • 22. Endpoints: Comment ça marche Ecrire son code Annoter les Generate client Générer les Développer les côté backend méthodes de libraries bibliothèques applications l'API clientes clientes localhost:home user$ ./endpoints.sh get-java-client-lib HotelEndpoint Java ========================================================== .. API configuration written to war/WEB-INF/bookingendpoint-v1.api API Discovery Document written to war/WEB-INF/bookingendpoint-v1-rest. discovery API client library written to war/WEB-INF/bookingendpoint-v1-java.zip #devfestnantes
  • 23. Endpoints: Comment ça marche Ecrire son code Annoter les Générer les Write client apps Développer les côté backend méthodes de bibliothèques applications l'API clientes clientes import com.appspot.api.services.bookingendpoint.Bookingendpoint; Java Bookingendpoint service = new Bookingendpoint(transport, jsonFactory, null); List<Hotel> list = service.searchHotel(term).execute().getItems(); JS <script src="https://apis.google.com/js/client.js?onload=loadGapi"></script> gapi.client.load('bookingendpoint', 'v1', function() { gapi.client.bookingendpoint.hotels.search({term: term}).execute(function(resp) { console.log(resp); }); }, 'https://cloud-booking.appspot.com/_ah/api'); #devfestnantes
  • 24. Cloud Booking Application #devfestnantes
  • 25. Google Cloud Endpoints pour "Cloud Booking" ● Filtre ● Recherche ● Authentification #devfestnantes
  • 26. Démo Cloud Booking Application - Web : https://cloud-booking-client.appspot.com/client-js/ - Android : https://cloud-booking-client.appspot.com/client-android/booking-client-android.apk
  • 27. Caractéristiques API Client Outils Python ou Java backend Génération du code client App Engine Dev AppServer Configuration basée sur des iOS (Objective C) Google Plugin for Eclipse annotations Android (Java) Discovery et APIs Explorer OAuth2 support Browser (Javascript) GZip #devfestnantes
  • 28. Google App Engine et Google Cloud Endpoints Scalabilité Flexibilité Simplicité #devfestnantes
  • 29. Merci ! Merci à Thomas Delhoménie pour l'application Android Thank you to Dan Holevoet for slides +Maxime Gréau @mgreau github.com/mgreau
  • 30. Web Android Questions? Code source: http://github.com/mgreau Formulaire d'inscription en tant que testeur endpoints-trusted-tester.appspot.com