Appkernel Versions Save

API development made easy: a smart Python 3 API framework

v1.2.4

5 years ago
  • various little fixes over 1.2.0

v1.2.0

5 years ago
  • production ready gevent based WSGI server is initialised (if pip install gevent is issued prior to launching the service)
  • simplified service initialistion
  • unified and improved logging
  • additional documentation regarding installation and integration into own project

v1.1.0

5 years ago

Changes

  • bugfixes on the validation framework
  • possible to expose services which do not inherit from the Model class
  • @link decorator renamed to @action
  • introduced @resource decorator for easy method exposure on plain classes
  • http rpc client
  • complete tutorial is added to the project
  • bulk inserts
  • atomic updates
  • extended Query methods (update_one, find_one_and_update, etc.)

v1.0

5 years ago

Model

  • validation on the data model using multiple custom validators
  • json serialisation support
  • json schema generator
  • value generators
  • value converters
  • wire-format marshaller
  • omitted fields

ORM Feature

  • basic CRUD (create/update/delete) operations
  • easy to use active record style queries
  • automatically generated prefixed database ID
  • index management (unique index, text index, etc.) on the database
  • database schema validation and schema management
  • builtin converters for serialising or deserialising the model to and from various other formats
  • audited fields (eg. automatically added created, updated, updated_by fields)
  • document versioning
  • Bulk Inserts

REST Service Endpoints

  • REST services (GET, PUT, POST, PATCH, DELETE)
  • HATEOAS actions on model
  • model metadata and json schema
  • URL query interface
  • Read-only by default
  • role based account management (RBAC)
  • basic authentication and JWT token support
  • customised, machine readable error messages