Skip to main content

Materials-MarketPlace Standard App API

Project description

README

About

This repository contains the specification of the Materials MarketPlace Standard App API. The API is used as basis for the interaction between apps on the Materials MarketPlace platform.

This repository contains the API version: 0.3.0.

Authors

Specification

The repository contains both a programmatic definition of the API (implemented via Pydantic and FastAPI) within the marketplace_standard_app_api.main module as well as an equivalent OpenAPI representation in the openapi.json file. Programmatic checks are performed to ensure that both representations remain synchronized and conflict-free. In case that the definition within the Python module and the OpenAPI JSON-file are conflicting with each other for whatever reason, the former must be considered authoritive.

Tip: You can use the marketplace-standard-app-api show command to generate the OpenAPI file from the Python module (requires the cli extra).

Installation

Note: Users should use the MarketPlace Python SDK for app development.

You can install this package from PyPI with:

pip install marketplace-standard-app-api

Tests

Tests for this repository are implemented via pytest. To run these tests, first install the test dependencies with

pip install '.[tests]'

and then run the tests with the pytest command.

Contributing

Contributions in the form of issues, comments, and pull request are very welcome.

To make code contributions, please fork this repository, and then create a pull request. For development you will need to setup a Python environment (with a recent Python version), install the development requiremments, and the pre-commit hooks with:

pip install pre-commit==2.17.0
pre-commit install

For maintainers

To create a new release, clone the repository, install development dependencies with pip install -e '.[dev]', and then execute bumpver update --[major|minor|patch]. This will:

  1. Create a tagged release with bumped version and push it to the repository.
  2. Trigger a GitHub actions workflow that creates a GitHub release and publishes it on PyPI.

Additional notes:

  • The project follows semantic versioning.
  • Use the --dry option to preview the release change.

Acknowledgements

This work is supported by the MarketPlace project funded by Horizon 2020 under the H2020-NMBP-25-2017 call (Grant No. 760173).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

marketplace-standard-app-api-0.3.0.tar.gz (15.6 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file marketplace-standard-app-api-0.3.0.tar.gz.

File metadata

File hashes

Hashes for marketplace-standard-app-api-0.3.0.tar.gz
Algorithm Hash digest
SHA256 f2074c891aa39e8363cfca719ab6c170aeadcd176407587b9434869bd326a4d0
MD5 458d86350334d8beed28bde5fb7d7f96
BLAKE2b-256 80613daed3d4a5f0496f850bc646c49c5b935b928e7cbc22b783d8a34c85adb3

See more details on using hashes here.

File details

Details for the file marketplace_standard_app_api-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for marketplace_standard_app_api-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3a811e6e77dfc5f8f0327d86a2389189f8767f488c6569e799ffd3eb458f1d5a
MD5 62ff3c6b95f1e560e76cee4dcc379a82
BLAKE2b-256 c05c8c0b262fe30a7e5a983a2896a07e26f72635c38901d32a1f1b2f92c82e8a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page