Skip to main content

Configuration for service (OpenAPI 3 or other) consumers

Project description

1 Welcome to ZGW Consumers’ documentation!

Version:

0.31.0

Source:

https://github.com/maykinmedia/zgw-consumers

Keywords:

OpenAPI, Zaakgericht Werken, Common Ground, NLX

Run CI Coverage status Code linting Documentation Status

python-versions django-versions pypi-version

Manage your external API’s to consume.

2 Features

  • Store services with their configuration in the database

  • Integrate with OpenAPI 3.0 specifications

  • NLX support

  • Declare data/domain objects as modern Python dataclasses

3 Installation

3.1 Requirements

  • Python 3.10 or newer

  • Django 3.2 or newer

3.2 Install

  1. Install from PyPI

pip install zgw-consumers
  1. Add zgw_consumers and simple_certmanager to the INSTALLED_APPS setting.

  2. Optionally override ZGW_CONSUMERS_CLIENT_CLASS to a custom client class.

  3. Optionally specify ZGW_CONSUMERS_OAS_CACHE to point to a separate django cache. Defaults to django.core.cache.DEFAULT_CACHE_ALIAS, which is default in practice. For performance reasons we highly recommend to use a real cache backend like Redis or Memcache.

4 Usage

In the Django admin, you can create Service instances to define your external APIs.

Client

To get a client for a given resource, you can use:

from zgw_consumers.client import build_client
from zgw_consumers.models import Service

my_service = Service.objects.get(api_root="https://api.example.com/")
client = build_client(my_service)

with client:
    # The preferred way to use the client is within a context manager
    client.get("relative/url")

The resulting client will have certificate and authentication automatically configured from the database configuration.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

zgw-consumers-0.31.0.tar.gz (51.2 kB view details)

Uploaded Source

Built Distribution

zgw_consumers-0.31.0-py3-none-any.whl (59.3 kB view details)

Uploaded Python 3

File details

Details for the file zgw-consumers-0.31.0.tar.gz.

File metadata

  • Download URL: zgw-consumers-0.31.0.tar.gz
  • Upload date:
  • Size: 51.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for zgw-consumers-0.31.0.tar.gz
Algorithm Hash digest
SHA256 79a22583ab4ddd02fa274d07004ef58cfb7aabb9fb03f9dfee9e296504efc8ff
MD5 21ad44c4a006f4e4e3f5a37864496b48
BLAKE2b-256 ed74111d7debbb853ecca35ebb62f896c175fe90734a090f2109c747c639754f

See more details on using hashes here.

File details

Details for the file zgw_consumers-0.31.0-py3-none-any.whl.

File metadata

File hashes

Hashes for zgw_consumers-0.31.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cd2965180931de92f7e2c80dcfed279a0fbf5d6e521d71b1278061e01eecc1f8
MD5 52fa85e5a8d4657d4ed1d8df374f5d52
BLAKE2b-256 26e02378863e856d630fa7f408ae4f3764262a939807de6871fb6b6bdae8185b

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