@@ -19,7 +19,7 @@ router.use(express.json(
1919 {
2020 type : ( req ) => {
2121 // Le seul content-type accepté a toujours été application/json, on rend cela plus explicite
22- // Cette fonction permet d'arrêter le traitement de la requête si le content-type n'est pas correct.
22+ // Cette fonction permet d'arrêter le traitement de la requête si le content-type n'est pas correct.
2323 // Sans elle, le traitement continue.
2424 if ( req . get ( 'Content-Type' ) !== "application/json" ) {
2525 throw errorManager . createError ( " Wrong Content-Type. Must be 'application/json' " , 400 ) ;
@@ -28,16 +28,16 @@ router.use(express.json(
2828 }
2929 } ,
3030 verify : ( req , res , buf , encoding ) => {
31- // Cette fonction permet de vérifier que le JSON envoyé est valide.
32- // Si ce n'est pas le cas, le traitement de la requête est arrêté.
31+ // Cette fonction permet de vérifier que le JSON envoyé est valide.
32+ // Si ce n'est pas le cas, le traitement de la requête est arrêté.
3333 try {
3434 JSON . parse ( buf ) ;
3535 } catch ( error ) {
3636 throw errorManager . createError ( "Invalid request body. Error during the parsing of the body: " + error . message , 400 ) ;
3737 }
3838 }
3939 }
40- ) ) ;
40+ ) ) ;
4141// ---
4242
4343// Accueil de l'API
@@ -51,7 +51,19 @@ router.all("/", function(req, res) {
5151var apiJsonPath = path . join ( __dirname , '..' , '..' , '..' , '..' , '..' , 'documentation' , 'apis' , 'simple' , '1.0.0' , 'api.json' ) ;
5252LOGGER . info ( "Utilisation fichier .json '" + apiJsonPath + "' pour initialisation swagger-ui de l'API simple en version 1.0.0" ) ;
5353var swaggerDocument = require ( apiJsonPath ) ;
54- router . use ( '/openapi' , swaggerUi . serve , swaggerUi . setup ( swaggerDocument ) ) ;
54+ router . get ( '/openapi/swagger.json' , ( req , res ) => {
55+ res . setHeader ( 'Content-Type' , 'application/json' ) ;
56+ res . send ( swaggerDocument ) ;
57+ } ) ;
58+ router . use (
59+ '/openapi' ,
60+ swaggerUi . serve ,
61+ swaggerUi . setup ( null , {
62+ swaggerOptions : {
63+ url : '/simple/1.0.0/openapi/swagger.json'
64+ }
65+ } )
66+ ) ;
5567
5668// GetCapabilities
5769router . all ( "/getcapabilities" , function ( req , res ) {
@@ -69,7 +81,7 @@ router.all("/getcapabilities", function(req, res) {
6981 let getCapabilities = req . app . get ( uid + "-getcap" ) ;
7082 LOGGER . debug ( getCapabilities ) ;
7183
72- // Modification si Host ou X-Forwarded-Host précisè dans l'en-tête de la requête
84+ // Modification si Host ou X-Forwarded-Host précisè dans l'en-tête de la requête
7385 // il est récupéré par express dans req.host
7486 if ( req . hostname ) {
7587
@@ -171,7 +183,7 @@ router.route("/route")
171183 } ) ;
172184
173185// Nearest
174- // Pour trouver les points du graphe les plus proche d'un autre
186+ // Pour trouver les points du graphe les plus proche d'un autre
175187router . route ( "/nearest" )
176188
177189 . get ( async function ( req , res , next ) {
@@ -211,9 +223,9 @@ router.route("/nearest")
211223 }
212224
213225 } )
214-
226+
215227 . post ( async function ( req , res , next ) {
216-
228+
217229 LOGGER . debug ( "requete POST sur /simple/1.0.0/nearest?" ) ;
218230 LOGGER . debug ( req . originalUrl ) ;
219231
@@ -247,8 +259,8 @@ router.route("/nearest")
247259 } catch ( error ) {
248260 return next ( error ) ;
249261 }
250-
251-
262+
263+
252264 } ) ;
253265
254266/* Génération d'isochrone. */
@@ -302,7 +314,7 @@ router.route("/isochrone")
302314 LOGGER . debug ( parameters ) ;
303315
304316 try {
305-
317+
306318 // Vérification des paramètres de la requête
307319 const isochroneRequest = controller . checkIsochroneParameters ( parameters , service , "POST" ) ;
308320 LOGGER . debug ( isochroneRequest ) ;
@@ -356,7 +368,7 @@ function logError(err, req, res, next) {
356368 } else {
357369 LOGGER . error ( message ) ;
358370 }
359-
371+
360372 next ( err ) ;
361373}
362374
@@ -369,14 +381,14 @@ function logError(err, req, res, next) {
369381*/
370382
371383function sendError ( err , req , res , next ) {
372- // On ne veut pas le même comportement en prod et en dev
384+ // On ne veut pas le même comportement en prod et en dev
373385 if ( process . env . NODE_ENV === "production" ) {
374386 if ( err . status ) {
375- // S'il y a un status dans le code, alors cela veut dire qu'on veut remonter l'erreur au client
387+ // S'il y a un status dans le code, alors cela veut dire qu'on veut remonter l'erreur au client
376388 res . status ( err . status ) ;
377389 res . json ( { error : { errorType : err . code , message : err . message } } ) ;
378390 } else {
379- // S'il n'y a pas de status dans le code alors on ne veut pas remonter l'erreur
391+ // S'il n'y a pas de status dans le code alors on ne veut pas remonter l'erreur
380392 res . status ( 500 ) ;
381393 res . json ( { error : { errorType : "internal" , message : "Internal Server Error" } } ) ;
382394 }
@@ -389,7 +401,7 @@ function sendError(err, req, res, next) {
389401 more : err
390402 } } ) ;
391403 } else {
392- // En dev, on veut faire remonter n'importe quelle erreur
404+ // En dev, on veut faire remonter n'importe quelle erreur
393405 res . status ( err . status || 500 ) ;
394406 res . json ( { error : { errorType : err . code , message : err . message } } ) ;
395407 }
0 commit comments