OpenAPI Common is designed for use with the custom code generation template in the PyAnsys project. It provides the source code for an authentication-aware client for OpenAPI client libraries.
A widely used standard for HTTP REST-style APIs is the OpenAPI standard, formerly known as Swagger. OpenAPI-Common is designed to be used alongside code generation tools to produce client libraries for HTTP APIs.
Because some Ansys products expose HTTP APIs rather than gRPC APIs, this Python library provides a common client to consume HTTP APIs, minimizing overhead and reducing code duplication.
OpenAPI-Common supports authentication with Basic, Negotiate, NTLM, and OpenID Connect. Most features of the underlying requests session are exposed for use. Some basic configuration is also provided by default.
The ansys.openapi.common
package currently supports Python version 3.10 through 3.13.
Kerberos authentication should be supported wherever the MIT or Heimdal Kerberos client can be installed. OpenAPI-Common has been tested on the platforms that follow. If you manage to use it on another platform, consider contributing installation steps for your platform by making a pull request.
Ubuntu requires the gssapi
Python module to be built from source. This requires the
Kerberos headers, Python headers for the version of Python that you are using, and a
supported compiler. (GCC works well.)
You should then be able to install this module with the [linux-kerberos]
extra:
sudo apt install build-essentials python3.8-dev libkrb5-dev
pip install ansys-openapi-common[linux-kerberos]
Once the installation completes, ensure that your krb5.conf
file is set up correctly
for your Kerberos configuration and that you have a valid keytab
file, which is
normally in /etc/krb5.keytab
.
To install the latest OpenAPI-Common release from PyPI, run this command:
pip install ansys-openapi-common
Alternatively, to install the latest development version from the OpenAPI-Common repository, run this command:
pip install git+https://github.com/ansys/openapi-common.git
To install a local development version with Git and Poetry, run these commands:
git clone https://github.com/ansys/openapi-common cd openapi-common poetry install
The preceding commands install the package in development mode so that you can modify it locally. Your changes are reflected in your Python setup after restarting the Python kernel.