See:
- https://github.com/wikimedia/hyperswitch/blob/0a54856d4bd04bb0646eb840c8412c165912112d/lib/swaggerUI.js
- https://wikimedia.org/api/rest_v1/
This could be done as part of the build/deploy process with static html, or could be done using via a dyanamic route. Not sure which is better.
See also: https://github.com/OAI/OpenAPI-Specification/issues/396 for fixing 'no response' spec error