Voici comment configurer fanfaronnades:changement url chemin fanfaronnades 2.0 docs
const openapi = Openapi.initialize({
paths: openApiPaths,
app,
apiDoc,
});
const openApiSpec = openapi.apiDoc;
console.log(openApiSpec);
app.use(swaggerUI(openApiSpec));
Comment puis-je changer le chemin de base /docs/
-/projectName/docs/
?
Je ne trouve pas de réponse pertinente à cette
EDIT
Mon api doc est décrit ci-dessous dans son propre fichier:
export const apiDoc = {
'x-express-openapi-additional-middleware': [checkBodyValidity],
swagger: '2.0',
basePath: '/api/v1',
info: {
title: 'Documentation Rest API',
version: 'v1',
},
paths: {},
definitions: {}
}
CheckBodyValidity est une sorte de intergiciel qui vérifie la validité des paramètres de requête (non pertinent pour ma question):
export const checkBodyValidity: any = (req, res, next) => {}
Swagger est initialisé comme ci-dessous dans un fichier nommé openapiSetup:
export async function init(app: any): Promise<any> {
[...]
const openapi = Openapi.initialize({
paths: openApiPaths,
app,
apiDoc,
});
const openApiSpec = openapi.apiDoc;
app.use(swaggerUI(openApiSpec));
}
-> openApiPaths est la partie chemin {} si le doc. Il est construit à partir des répertoires et des noms de fichiers
Enfin, en application express:
await openapiSetup.init(app);
Je n'ai pas YAML et j'utilise fanfaronnades 2.0, je vais modifier ma question avec plus d'infos –
Je mis à jour ma réponse – dzm
A quel niveau faire une place « url »? Même niveau que "chemins:"? –