Running the server
Running with Docker¶
To run the server on a Docker container, execute the following command from the root directory:
# building the image
$ docker build -t <docker_image> .
# starting up a container
$ docker run -p 8080:8080 -v $PWD/openapi_server/openapi/:/usr/src/app/openapi_server/openapi/ <docker_image>
Info
To improve the speed at which the queries are returned, you can configure OBA to use a cache (recommended)
and open the following URL in your browser:
http://localhost:8080/<API_VERSION>/ui/
Warning
The version
). For more information, see the README file generated in your server folder when running OBA.
Your OpenAPI definition is accessible here:
http://localhost:8080/<API_VERSION>/openapi.json
To launch the integration tests, install and execute tox:
sudo pip install tox
tox
Enabling CORS¶
Info
We recommend to enable CORS in the WebServer and not in the application. https://enable-cors.org/server.html
You can enable CORS in the Python server as follows:
import connexion
from flask_cors import CORS
app = connexion.FlaskApp(__name__)
app.add_api('swagger.yaml')
# add CORS support
CORS(app.app)
app.run(port=8080)
You can see an example in the following GitHub repository