Allow swagger-servant-ui with redoc to be nested in an API #53
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In the current state, if we were to declare a servant-swagger-ui server behind some path, for instance:
One would correctly have access to the template in
<host>/docs/swagger.ui
but the template would refer to a swagger.json at/swagger.json
whereas it is hosted under/docs/swagger.json
. To cope with this, we can use relative paths in the template, making sure that the current url is always ending with a slash.Note also that without a trailing slash, it will fail at loading assets like the initial
redoc.min.hs
bundle, so it is rather important to enforce strict URL-routing here.