Skip to main content

Configuration for service (OpenAPI 3 or other) consumers

Reason this release was yanked:

slugfield char limit is too short

Project description

1 Welcome to ZGW Consumers’ documentation!

Version:

0.35.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-0.35.0.tar.gz (53.7 kB view details)

Uploaded Source

Built Distribution

zgw_consumers-0.35.0-py3-none-any.whl (61.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: zgw_consumers-0.35.0.tar.gz
  • Upload date:
  • Size: 53.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for zgw_consumers-0.35.0.tar.gz
Algorithm Hash digest
SHA256 6b1c8cb1433c0d62f3f0f16315ef1c14e42e2758299dbd97b0fb9d4d5fcc16ed
MD5 07d2d5dfdc01e1dbcdc11b1be82392ba
BLAKE2b-256 0aeee2d7ad0a2ca41f5af43781fd3c4659c171d457f0e7c674680c71159212c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zgw_consumers-0.35.0-py3-none-any.whl
Algorithm Hash digest
SHA256 29dabe365df54efcf6260adee1d04276cbea573ae877620bbcd6776453e25635
MD5 9b0660962b9b96522627a67400178a4e
BLAKE2b-256 f7950ce1e519af8d2c8566474f68e7cb23cfa08f981fc946be0f5cc2d7ee3600

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