Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

The Online Backend is implemented in Django (in Python programming language).

Django is used for:

Django is NOT used to build user interfaces (i.e. the Django Templates are not used).

Instead, a REST interface is built on top of the services/models via Django REST Framework.

The Django REST Framework

  • support various formats (JSON, XML,...)
  • provides, on top of the actual REST API, a (browsable) documentation.

Under consideration: the implementation of a GraphQL, using Graphene.

Modularity

The various modules/plugins of openIMIS are delivered as interchangeable applications of a global Django project.

The (event-based) communication between the modules / plugins is provided by a openIMIS Online Core component, abstracting the actual implementation (based on either Django signals or an external message broker such as rabbitmq).


  • No labels