Skip to main content

Configuration for service (OpenAPI 3 or other) consumers

Project description

1 Welcome to ZGW Consumers’ documentation!

Version:

1.2.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

  • Built in ape-pie API client adapter

  • NLX support

  • Declare data/domain objects as modern Python dataclasses

3 Installation

3.1 Requirements

  • Python 3.10 or newer

  • Django 4.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.

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-1.2.0.tar.gz (53.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

zgw_consumers-1.2.0-py3-none-any.whl (61.3 kB view details)

Uploaded Python 3

File details

Details for the file zgw_consumers-1.2.0.tar.gz.

File metadata

  • Download URL: zgw_consumers-1.2.0.tar.gz
  • Upload date:
  • Size: 53.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for zgw_consumers-1.2.0.tar.gz
Algorithm Hash digest
SHA256 4f5c155222d0f2d936d115ad510f02da22e5b76a52e3c7f28ca6006276dc80a6
MD5 7ed1438ca706ef9a358be4d7f5a874db
BLAKE2b-256 70750f7086e0a3a2a7a8d49e1e7e39c6829cec64009a355f63a4eb6a5e16a517

See more details on using hashes here.

Provenance

The following attestation bundles were made for zgw_consumers-1.2.0.tar.gz:

Publisher: ci.yml on maykinmedia/zgw-consumers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: zgw_consumers-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 61.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for zgw_consumers-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f2f699cb8ff7140056abda42fdc0668cef3e71a2c50e0cfca13a82200e068925
MD5 49c1d8ab9702aa199aeee75e9fb249f5
BLAKE2b-256 e0be0c07b4c691c4ce1e52d79b02585b99f5e6b81b4a2361d444297e9c7b234d

See more details on using hashes here.

Provenance

The following attestation bundles were made for zgw_consumers-1.2.0-py3-none-any.whl:

Publisher: ci.yml on maykinmedia/zgw-consumers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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