Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Type

Technology

API

Advantages

Disadvantages

Typical applications

Push

HTTP

HTTP Caller

  • Simple

  • Common

  • Real-time updates

  • Limited performance at scale

  • Transformation of occupancy information to parking sessions is necessary

  • Unordered message delivery

  • Raw sensor data transfer between backend systems

  • It is good for quick proof of concept demo integrations and tests

AMQP

RabbitMQ RTA & Sessions

  • Fast

  • Reliable

  • Scalable

  • Real-time updates

  • FIFO message delivery

  • Requires setup and configuration of the RabbitMQ Server

  • Robust message bus between high load backend systems

  • Commercial billing information / SDI

Pull

HTTP

REST Occupancy

  • Simple Common

  • Fast response (<1s)

  • Quick setup

  • Does not support real-time occupancy status updates

  • Query-based method to get data when it is required, e.g. loading a page about a parking space, group or zone occupancy

Parking Analytics API

  • Simple integration

  • Flexible reports

  • Reports for the period of time

  • Response data is ready to showing on charts

  • More complex than REST Occupancy API

  • Flexibility of reports leads to slower request processing

  • Allows to build your own parking analytics dashbords with wide range of filtration and grouping abilities

Push & Pull

GraphQL

GraphQL Occupancy

  • Flexible

  • Traffic-Efficient

  • Real-time updates

  • Relatively new and less common

  • Modern and large user-based web and mobile apps

  • Real-time dashboards

...