Skip to main content

Configuration for service (OpenAPI 3 or other) consumers

Project description

1 Welcome to ZGW Consumers’ documentation!

Version:

0.32.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.32.0.tar.gz (50.6 kB view details)

Uploaded Source

Built Distribution

zgw_consumers-0.32.0-py3-none-any.whl (58.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: zgw-consumers-0.32.0.tar.gz
  • Upload date:
  • Size: 50.6 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.32.0.tar.gz
Algorithm Hash digest
SHA256 188bdeb88e7be66b9c53a32817c464ea6d9d5fecc7677622171f6d1f958f9b3d
MD5 d5f0cbbd8dedb42984c49d380e2cecb2
BLAKE2b-256 899c36ffe0dbdc5a73bbf3d0f54d267b22a74580fcef3c253c2ef3bdede38891

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zgw_consumers-0.32.0-py3-none-any.whl
Algorithm Hash digest
SHA256 76ce0d9c6a8eae2763780b103668efb04a3abf1c426dd53d3107c58e9865f52f
MD5 90f4dc8212b86003c3358f634bbfe604
BLAKE2b-256 df3a52f04489546cee2c1931428c690509a63a88292b9b0e9cbaebd603976367

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