SlideShare une entreprise Scribd logo
1  sur  16
© 2016 Isogeo
WEBINAIRE ISOGEO
API v1
En lecture
19 janvier 2016
© 2015 Isogeo© 2016 Isogeo
Sommaire
Introduction – Julien MOURA, chef de projet Isogeo
Architecture technique – Mathieu Cartoixa, Directeur
technique
Processus de création d’application – Julien MOURA
Utilisation de l’API en live code – Antoine
AUDUSSEAU, développeur back-end
Développement de portail de données – Emmanuel
Guerin, PixUP
Série de questions-réponses?
© 2016 Isogeo
ARCHITECTURE TECHNIQUE
Mathieu CARTOIXA
© 2015 Isogeo© 2016 Isogeo
Architecture
• RESTful https://en.wikipedia.org/wiki/Representational_state_transfer#Applied_to_web_services
– Basée sur les technologies standards du web
• Protocole HTTP https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol
• Verbes standard (GET, PUT, POST, DELETE…)
• 1 ressource = 1 URL
• JSON https://en.wikipedia.org/wiki/JSON
– Utilisation indépendante des langages
• Javascript, .NET, Java, PHP, Ruby…
• Sécurité
– Authentification OAuth 2.0 http://oauth.net/2/
– Fair use
© 2015 Isogeo© 2016 Isogeo
Plateforme Isogeo
• En production depuis juin 2012
• Hébergée sur Microsoft Azure
– Backend : .NET + SQL Azure
– Frontend : Javascript + node.js
• API
– Les applications Isogeo utilisent l’API Isogeo
– 2ème version interne
– 1ère version publique
• En lecture seule
• Réservée aux applications (pas de connexion utilisateur)
– Client Credentials Grant http://tools.ietf.org/html/rfc6749#section-4.4
• Stable
© 2015 Isogeo© 2016 Isogeo
Plateforme Isogeo
Isogeov1.api.isogeo.com
id.api.isogeo.com
App
OpenCatalog
JSON
JSON
© 2015 Isogeo© 2016 Isogeo
Plateforme Isogeo
Isogeov1.api.isogeo.com
id.api.isogeo.com
App
OpenCatalog
JSON
JSON
JSON
JSON
© 2015 Isogeo© 2016 Isogeo
Application
• Déclarée sur la plateforme Isogeo
– Identifiants OAuth 2.0
– Associée à des groupes de travail
• Accède aux données qui lui sont partagées
– Via un access token http://tools.ietf.org/html/rfc6749#section-1.4
© 2015 Isogeo© 2016 Isogeo
Développement
• Documentation
https://docs.google.com/document/d/11dayY1FH1NETn6mn9Pt2y3n8ywVUD0DoKbCi9ct9ZRo/edit?usp=sharing
• OAuth 2.0
– Utiliser des bibliothèques existantes http://oauth.net/2/#client-libraries
– Protéger secrets et tokens
• Via un proxy
• Pas d’appels Cross Origin
© 2015 Isogeo© 2016 Isogeo
À suivre
• Portail développeur
– Gestion des applications par les développeurs
– Documentation interactive
• Description Swagger http://swagger.io/
• Travail en cours http://v1.api.isogeo.com/swagger.json
• API v2
– Ecriture ?
– Simplification du modèle ?
© 2016 Isogeo
PROCESSUS DE CRÉATION
D’APPLICATIONS
Julien MOURA
© 2016 Isogeo
UTILISATION DE L’API EN LIVE CODE
Antoine AUDUSSEAU
© 2016 Isogeo
DÉVELOPPEMENT DE PORTAIL DE
DONNÉES
Emmanuel GUERIN
© 2015 Isogeo© 2016 Isogeo
Lien utile
• Accès sur Github aux fichiers de la démo :
https://gist.github.com/pixup/f050f3c1c55ca632f0c9
© 2016 Isogeo
© 2016 Isogeo

Contenu connexe

Similaire à Webinaire Isogeo - l'API v1 en lecture est sortie !

Retour d'expérience : Mise en place de l'ENT v4 à l'UPMC
Retour d'expérience : Mise en place de l'ENT v4 à l'UPMCRetour d'expérience : Mise en place de l'ENT v4 à l'UPMC
Retour d'expérience : Mise en place de l'ENT v4 à l'UPMCLudovic A
 
20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez EngieLeClubQualiteLogicielle
 
Accessibilité numérique et Industrialisation @Orange
Accessibilité numérique et Industrialisation @Orange Accessibilité numérique et Industrialisation @Orange
Accessibilité numérique et Industrialisation @Orange vincent aniort
 
Ma stack d'outils agiles, tout un programme !
Ma stack d'outils agiles, tout un programme !Ma stack d'outils agiles, tout un programme !
Ma stack d'outils agiles, tout un programme !Cédric Leblond
 
8 Rex : Mise en place de DevOps sur Azure
8   Rex : Mise en place de DevOps sur Azure8   Rex : Mise en place de DevOps sur Azure
8 Rex : Mise en place de DevOps sur AzureaOS Community
 
SharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle générationSharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle générationMicrosoft Technet France
 
Swagger, language pour décrire des API REST
Swagger, language pour décrire des API RESTSwagger, language pour décrire des API REST
Swagger, language pour décrire des API RESTPierre-André Vullioud
 
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...Marius Zaharia
 
OevO - Projets 2011 - 2011 Alain PAYSANT
OevO - Projets 2011 - 2011 Alain PAYSANTOevO - Projets 2011 - 2011 Alain PAYSANT
OevO - Projets 2011 - 2011 Alain PAYSANTampaysant
 
SharePoint 2016 les nouveautés / yosTour Lyon / Etienne Bailly | Benoit Jester
SharePoint 2016 les nouveautés / yosTour Lyon / Etienne Bailly | Benoit JesterSharePoint 2016 les nouveautés / yosTour Lyon / Etienne Bailly | Benoit Jester
SharePoint 2016 les nouveautés / yosTour Lyon / Etienne Bailly | Benoit JesterEtienne Bailly
 
Gab2017 la sante de votre env azure
Gab2017 la sante de votre env azureGab2017 la sante de votre env azure
Gab2017 la sante de votre env azureManon PERNIN
 
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...AZUG FR
 
Integration liferay nuxeo - Astone Presentation June 14th 2013
Integration liferay nuxeo - Astone Presentation June 14th 2013Integration liferay nuxeo - Astone Presentation June 14th 2013
Integration liferay nuxeo - Astone Presentation June 14th 2013Nuxeo
 
Initiation à Google App Engine / Python
Initiation à Google App Engine / PythonInitiation à Google App Engine / Python
Initiation à Google App Engine / PythonIsmael Toé
 
yOS Montpellier - Piloter Office 365 grâce à powershell - Les indispensables
yOS Montpellier - Piloter Office 365 grâce à powershell - Les indispensablesyOS Montpellier - Piloter Office 365 grâce à powershell - Les indispensables
yOS Montpellier - Piloter Office 365 grâce à powershell - Les indispensablesBenoit Jester
 
Piloter Office 365 grâce à PowerShell - Les indispensables - Benoit Jester - ...
Piloter Office 365 grâce à PowerShell - Les indispensables - Benoit Jester - ...Piloter Office 365 grâce à PowerShell - Les indispensables - Benoit Jester - ...
Piloter Office 365 grâce à PowerShell - Les indispensables - Benoit Jester - ...Etienne Bailly
 
Petit déjeuner OCTO Technology - Nouvelles Architectures Web Front-End et APIs
Petit déjeuner OCTO Technology - Nouvelles Architectures Web Front-End et APIsPetit déjeuner OCTO Technology - Nouvelles Architectures Web Front-End et APIs
Petit déjeuner OCTO Technology - Nouvelles Architectures Web Front-End et APIsOCTO Technology
 
Petit déjeuner OCTO - Nouvelles Architectures Web Front-end et APIs
Petit déjeuner OCTO - Nouvelles Architectures Web Front-end et APIsPetit déjeuner OCTO - Nouvelles Architectures Web Front-end et APIs
Petit déjeuner OCTO - Nouvelles Architectures Web Front-end et APIsJonathan Meiss
 
Human talks paris - OpenID Connect et FranceConnect - Francois Petitit - 7 ju...
Human talks paris - OpenID Connect et FranceConnect - Francois Petitit - 7 ju...Human talks paris - OpenID Connect et FranceConnect - Francois Petitit - 7 ju...
Human talks paris - OpenID Connect et FranceConnect - Francois Petitit - 7 ju...François Petitit
 

Similaire à Webinaire Isogeo - l'API v1 en lecture est sortie ! (20)

Retour d'expérience : Mise en place de l'ENT v4 à l'UPMC
Retour d'expérience : Mise en place de l'ENT v4 à l'UPMCRetour d'expérience : Mise en place de l'ENT v4 à l'UPMC
Retour d'expérience : Mise en place de l'ENT v4 à l'UPMC
 
20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie
 
Accessibilité numérique et Industrialisation @Orange
Accessibilité numérique et Industrialisation @Orange Accessibilité numérique et Industrialisation @Orange
Accessibilité numérique et Industrialisation @Orange
 
Ma stack d'outils agiles, tout un programme !
Ma stack d'outils agiles, tout un programme !Ma stack d'outils agiles, tout un programme !
Ma stack d'outils agiles, tout un programme !
 
8 Rex : Mise en place de DevOps sur Azure
8   Rex : Mise en place de DevOps sur Azure8   Rex : Mise en place de DevOps sur Azure
8 Rex : Mise en place de DevOps sur Azure
 
SharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle générationSharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle génération
 
Swagger, language pour décrire des API REST
Swagger, language pour décrire des API RESTSwagger, language pour décrire des API REST
Swagger, language pour décrire des API REST
 
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
 
OevO - Projets 2011 - 2011 Alain PAYSANT
OevO - Projets 2011 - 2011 Alain PAYSANTOevO - Projets 2011 - 2011 Alain PAYSANT
OevO - Projets 2011 - 2011 Alain PAYSANT
 
SharePoint 2016 les nouveautés / yosTour Lyon / Etienne Bailly | Benoit Jester
SharePoint 2016 les nouveautés / yosTour Lyon / Etienne Bailly | Benoit JesterSharePoint 2016 les nouveautés / yosTour Lyon / Etienne Bailly | Benoit Jester
SharePoint 2016 les nouveautés / yosTour Lyon / Etienne Bailly | Benoit Jester
 
Gab2017 la sante de votre env azure
Gab2017 la sante de votre env azureGab2017 la sante de votre env azure
Gab2017 la sante de votre env azure
 
SonarQube et la Sécurité
SonarQube et la SécuritéSonarQube et la Sécurité
SonarQube et la Sécurité
 
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
 
Integration liferay nuxeo - Astone Presentation June 14th 2013
Integration liferay nuxeo - Astone Presentation June 14th 2013Integration liferay nuxeo - Astone Presentation June 14th 2013
Integration liferay nuxeo - Astone Presentation June 14th 2013
 
Initiation à Google App Engine / Python
Initiation à Google App Engine / PythonInitiation à Google App Engine / Python
Initiation à Google App Engine / Python
 
yOS Montpellier - Piloter Office 365 grâce à powershell - Les indispensables
yOS Montpellier - Piloter Office 365 grâce à powershell - Les indispensablesyOS Montpellier - Piloter Office 365 grâce à powershell - Les indispensables
yOS Montpellier - Piloter Office 365 grâce à powershell - Les indispensables
 
Piloter Office 365 grâce à PowerShell - Les indispensables - Benoit Jester - ...
Piloter Office 365 grâce à PowerShell - Les indispensables - Benoit Jester - ...Piloter Office 365 grâce à PowerShell - Les indispensables - Benoit Jester - ...
Piloter Office 365 grâce à PowerShell - Les indispensables - Benoit Jester - ...
 
Petit déjeuner OCTO Technology - Nouvelles Architectures Web Front-End et APIs
Petit déjeuner OCTO Technology - Nouvelles Architectures Web Front-End et APIsPetit déjeuner OCTO Technology - Nouvelles Architectures Web Front-End et APIs
Petit déjeuner OCTO Technology - Nouvelles Architectures Web Front-End et APIs
 
Petit déjeuner OCTO - Nouvelles Architectures Web Front-end et APIs
Petit déjeuner OCTO - Nouvelles Architectures Web Front-end et APIsPetit déjeuner OCTO - Nouvelles Architectures Web Front-end et APIs
Petit déjeuner OCTO - Nouvelles Architectures Web Front-end et APIs
 
Human talks paris - OpenID Connect et FranceConnect - Francois Petitit - 7 ju...
Human talks paris - OpenID Connect et FranceConnect - Francois Petitit - 7 ju...Human talks paris - OpenID Connect et FranceConnect - Francois Petitit - 7 ju...
Human talks paris - OpenID Connect et FranceConnect - Francois Petitit - 7 ju...
 

Webinaire Isogeo - l'API v1 en lecture est sortie !

  • 1. © 2016 Isogeo WEBINAIRE ISOGEO API v1 En lecture 19 janvier 2016
  • 2. © 2015 Isogeo© 2016 Isogeo Sommaire Introduction – Julien MOURA, chef de projet Isogeo Architecture technique – Mathieu Cartoixa, Directeur technique Processus de création d’application – Julien MOURA Utilisation de l’API en live code – Antoine AUDUSSEAU, développeur back-end Développement de portail de données – Emmanuel Guerin, PixUP Série de questions-réponses?
  • 3. © 2016 Isogeo ARCHITECTURE TECHNIQUE Mathieu CARTOIXA
  • 4. © 2015 Isogeo© 2016 Isogeo Architecture • RESTful https://en.wikipedia.org/wiki/Representational_state_transfer#Applied_to_web_services – Basée sur les technologies standards du web • Protocole HTTP https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol • Verbes standard (GET, PUT, POST, DELETE…) • 1 ressource = 1 URL • JSON https://en.wikipedia.org/wiki/JSON – Utilisation indépendante des langages • Javascript, .NET, Java, PHP, Ruby… • Sécurité – Authentification OAuth 2.0 http://oauth.net/2/ – Fair use
  • 5. © 2015 Isogeo© 2016 Isogeo Plateforme Isogeo • En production depuis juin 2012 • Hébergée sur Microsoft Azure – Backend : .NET + SQL Azure – Frontend : Javascript + node.js • API – Les applications Isogeo utilisent l’API Isogeo – 2ème version interne – 1ère version publique • En lecture seule • Réservée aux applications (pas de connexion utilisateur) – Client Credentials Grant http://tools.ietf.org/html/rfc6749#section-4.4 • Stable
  • 6. © 2015 Isogeo© 2016 Isogeo Plateforme Isogeo Isogeov1.api.isogeo.com id.api.isogeo.com App OpenCatalog JSON JSON
  • 7. © 2015 Isogeo© 2016 Isogeo Plateforme Isogeo Isogeov1.api.isogeo.com id.api.isogeo.com App OpenCatalog JSON JSON JSON JSON
  • 8. © 2015 Isogeo© 2016 Isogeo Application • Déclarée sur la plateforme Isogeo – Identifiants OAuth 2.0 – Associée à des groupes de travail • Accède aux données qui lui sont partagées – Via un access token http://tools.ietf.org/html/rfc6749#section-1.4
  • 9. © 2015 Isogeo© 2016 Isogeo Développement • Documentation https://docs.google.com/document/d/11dayY1FH1NETn6mn9Pt2y3n8ywVUD0DoKbCi9ct9ZRo/edit?usp=sharing • OAuth 2.0 – Utiliser des bibliothèques existantes http://oauth.net/2/#client-libraries – Protéger secrets et tokens • Via un proxy • Pas d’appels Cross Origin
  • 10. © 2015 Isogeo© 2016 Isogeo À suivre • Portail développeur – Gestion des applications par les développeurs – Documentation interactive • Description Swagger http://swagger.io/ • Travail en cours http://v1.api.isogeo.com/swagger.json • API v2 – Ecriture ? – Simplification du modèle ?
  • 11. © 2016 Isogeo PROCESSUS DE CRÉATION D’APPLICATIONS Julien MOURA
  • 12. © 2016 Isogeo UTILISATION DE L’API EN LIVE CODE Antoine AUDUSSEAU
  • 13. © 2016 Isogeo DÉVELOPPEMENT DE PORTAIL DE DONNÉES Emmanuel GUERIN
  • 14. © 2015 Isogeo© 2016 Isogeo Lien utile • Accès sur Github aux fichiers de la démo : https://gist.github.com/pixup/f050f3c1c55ca632f0c9