ZDS-Schema voorziet een generieke API schema-generatiestrategie die gedeeld wordt tussen verschillende componenten betrokken in zaakgericht werken.
1 Features
Centraal beheer van cosntanten die de verschillende componenten overstijgen
GeoJSON OpenAPI definities
Support voor Geo CRS negotation
Ingebouwde support voor nested viewsets met declaratievere syntax voor registratie
- Vaak voorkomende validators:
RSIN/BSN validator
Numerieke waarde validator
Niet-negatieve waarde validator
Alfanumerieke waarde (zonder diacritics)
URL-validator (test dat URL bestaat) met pluggable link-checker
UntilNowValidator - valideer datetimes tot en met nu.
Unieke-identificatievalidator (in combinatie met organisatie)
InformatieObjectUniqueValidator om te valideren dat M2M entries slechts eenmalig voorkomen
ObjectInformatieObjectValidator om te valideren dat de synchronisatie van een object-informatieobject relatie pas kan nadat deze relatie in het DRC gemaakt is
- Custom inspectors voor drf-yasg:
Support voor rest_framework_gis GeometryField
SUpport voor django-extra-fields Base64FieldMixin
URL-based related resource filtering (django-filter support)
verzameling van mogelijke error-responses per operation
- Management command generate_swagger overloaded
neemt default versie mee en maakt server-informatie domein-agnostisch
optie om informatiemodel-resources naar markdown te renderen met backlinks naar gemmaonline.nl
Support voor ISO 8601 durations
- Custom model fields:
RSINField
BSNField
LanguageField
VertrouwelijkheidsAanduidingField
DaysDurationField
Mocks voor de validators die netwerk IO hebben, eenvoudig via @override_settings toe te passen
2 Installatie
2.1 Benodigdheden
Python 3.6 of hoger
setuptools 30.3.0 of higher
2.2 Installeren
pip install zds_schema
3 Gebruik
Release files for zds-schema 0.13.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| zds-schema-0.13.0.tar.gz | 30.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| zds_schema-0.13.0-py2.py3-none-any.whl | Python 3, Python 2 | none | any | Details |
Total release size: 75.9 kB
Release files / zds-schema-0.13.0.tar.gz
| Download URL | zds-schema-0.13.0.tar.gz |
|---|---|
| Size | 30.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8f096fa4934d8da9a31944387acc8be2df0ac7cff9e9d06574751799aba0a975
|
|
BLAKE2b-256 checksum How to use checksums |
69c6383fcd70db3dd970dde01ed17544d51ed3692ef1b53557360cfd3f5a0a0d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.6.6
|
Release files / zds_schema-0.13.0-py2.py3-none-any.whl
| Download URL | zds_schema-0.13.0-py2.py3-none-any.whl |
|---|---|
| Size | 45.1 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
ec854b5f61a83e61656499eee123370c78b2a24ca19933f77947aba91ce1c142
|
|
BLAKE2b-256 checksum How to use checksums |
a416a03bca88b15b22f7e39fca456cbb6aa5943f9fd2d591bda13cf8b089e3c3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.6.6
|