Skip to content

Latest commit

 

History

History
231 lines (169 loc) · 4.12 KB

03_intro_objectifs.adoc

File metadata and controls

231 lines (169 loc) · 4.12 KB

1. Introduction et Objectifs

Contenu

Objectifs et contexte du projet.

  • vue très haut niveau

  • grandes fonctionnalités

  • pour notre application de billetterie, cela donnerait …​

Fonctionnalités

Grandes fonctionnalités

  • grandes fonctionnalités, big picture

Fonctionnalités

Grandes fonctionnalités

Acheter des places pour les JO

Fonctionnalités

Grandes fonctionnalités

Acheter des places pour les JO

Télécharger les billets achetés

Liste des documentations existantes

Liens vers la documentation existante

Liste des documentations existantes

Liens vers la documentation existante

Maquettes de l’application

Liste des documentations existantes

Liens vers la documentation existante

Maquettes de l’application

Spécifications fonctionnelles

Liste des documentations existantes

Liens vers la documentation existante

Maquettes de l’application

Spécifications fonctionnelles

Documentation de référence de l’API REST

  • doc de référence ⇒ plutôt répandu, on va la générer.

  • et ça tombe bien, mon API REST possède un contrat d’interface !

Contrat d’interface

openapi
  • il y a d’autres contrats comme api blueprint, raml, …​

  • OpenAPI Specification est le plus populaire (anciennement Swagger)

Contrat d’interface

openapi
asciidoc

Contrat d’interface

openapi
asciidoc

OpenAPI Generator

openapi generator

Contrat d’interface

openapi
webapp

Contrat d’interface

openapi
webapp

OpenAPI Generator openapi generator

Contrat d’interface

openapi
webapp

OpenAPI Generator openapi generator

redoc
  • il en existe beaucoup d’autres

  • Swagger UI …​

OpenAPI Generator Démo

Redocly Démo

  • ces informations doivent être présentes dans le contrat d’interface

  • renvoi vers la spécification OpenAPI pour tirer parti au mieux de ces outils

Génération de contrat d’interface

Pas de contrat d’interface ?

  • possibilité de le générer à partir du code source

  • plein d’outils permettant de le faire, venant du monde Java/Spring j’évoquerai SpringDoc

  • dispo pour tous les langages et framework : .NET, Node.js …​

Pas d’API REST ?

Pas d’API REST ?

  • Javadoc

  • JSDoc

  • Asciidoclet, Javadoc avec la syntaxe Asciidoc pour apporter plus de richesse et de lisibilité

  • JEP 467 : markdown pour écrire la Javadoc, sorti Java23

  • attention, je ne dis pas qu’il faut utiliser ces outils, certaines personnes considèrent que ça peut polluer ou alourdir le code

  • à vous de voir avec votre équipe