arun-babu / mw

a middleware for smart cities

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MW

license

A middleware for smart cities

Quickstart

  1. Clone the repository:

    git clone https://github.com/arun-babu/mw
    cd corinthian
    git submodule init
    git submodule update
  2. Install the required dependencies (Host OS must be Ubuntu):

    ./test-suite/require.sh
  3. If the host OS is not Ubuntu then install the following dependencies manually

    • docker
    • docker-compose

    Also install the following dependencies if the tests need to be run

    • requests
    • urllib3
    • pika
  4. Start the installation:

    ./docker/install
  5. Test the middleware using:

    ./test-suite/test functional --random

Restricting admin APIs ==================== By default the admin related APIs are allowed from any host. To restrict access of admin APIs through localhost only: unset the "ALLOW_ADMIN_APIS_FROM_OTHER_HOSTS" environment variable (in the docker/.env file).

Use-case diagrams

image

Sequence diagrams

  • Registration

image

  • Share/Follow

image

API

All APIs are based on the following format: /<caller of the API>/<action>

  • /admin/register-owner

image

  • /owner/register-entity

image

  • /entity/publish

image

  • /entity/subscribe

image

  • /owner/follow

image

  • /owner/follow-status

image

About

a middleware for smart cities

License:Other


Languages

Language:HTML 78.3%Language:C 18.7%Language:Shell 2.0%Language:Python 0.8%Language:C++ 0.1%Language:Gherkin 0.1%