Skip to main content

Configuration for service (OpenAPI 3 or other) consumers

Project description

1 Welcome to ZGW Consumers’ documentation!

Version:

0.36.1

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

Uploaded Source

Built Distribution

zgw_consumers-0.36.1-py3-none-any.whl (64.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: zgw_consumers-0.36.1.tar.gz
  • Upload date:
  • Size: 56.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for zgw_consumers-0.36.1.tar.gz
Algorithm Hash digest
SHA256 eab57a74e4f000253f3b50bd95d89ea0766aeeb8f79dc9d8151629ac0e654a40
MD5 32b61a43be6336150311eec487b1f1ab
BLAKE2b-256 bc984fa80de11214b3a80f8a245805a925eb484756952c7bfc87c194c35462cc

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on maykinmedia/zgw-consumers

Attestations:

File details

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

File metadata

File hashes

Hashes for zgw_consumers-0.36.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4780a01c287ad1d350e1df8eae479c8b9c6500e70ef32392bda913579f0067a3
MD5 73f07a0cc09ffd0841734f8d5340a90b
BLAKE2b-256 7e569ba025112e35c30d47826216bda50737ec1b0c0a2ff533b83fc82d6254f8

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on maykinmedia/zgw-consumers

Attestations:

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