0.19.15 • Published 4 years ago

api-service-mongo v0.19.15

Weekly downloads
11
License
ISC
Repository
-
Last release
4 years ago

Micro API: mongodb API

This API uses named mongodb queried to create a API adapter into the Governance Graph.

It's implemented as a microservice that maps URL sub-paths to named mongodb queries.

The config/default.yaml is used to configure the chassis, specificially the 'mongdb' plugin.

The built-in "openapi" plugin is used to map /:query/ requests to the 'mongdb' operation.

Options

The "mongdb" options can be specified as a global config or within relevent the "openapi" definition.

mongdb:
  database: "example"
  host: "localhost"
  port: 27017
  username: "me"
  password: "secret"

The "database" refers to an external mongodb database. The "host" points to the hostname of mongodb instance. Alternatively, "hosts" points to an array of hostnames for a mongodb cluster. The "port" refers to the mongodb instance port.

openapi plugin

The chassis is configured by an OpenAPI definition. The "operationId" fields must be mapped to a valid plugin.

The "operationId" can be used in more than one path - which is different from the Swagger/Open API specification.

openapi:
  paths:
    /healthz:
      get:
        chassis:
          operationId: heartbeat
    /swagger:
      get:
        chassis:
          operationId: apidocs
    "/mongodb/example/:collection":
      get:
        chassis:
          operationId: mongdb
      post:
        chassis:
          operationId: mongdb
    "/mongodb/:collection/:id":
      get:
        chassis:
          operationId: mongdb
      post:
        chassis:
          operationId: mongdb
      put:
        chassis:
          operationId: mongdb

For example:

$ npm install && npm start
$ curl -v http://localhost:7001/mongodb/example/

Docker Demo

docker run -p 27017:27017 mongo:latest
0.19.14

4 years ago

0.19.15

4 years ago

0.19.13

4 years ago

0.19.11

5 years ago

0.19.12

5 years ago

0.19.10

5 years ago

0.19.9

5 years ago

0.19.8

5 years ago

0.19.6

5 years ago

0.19.7

5 years ago

0.19.5

5 years ago

0.19.4

5 years ago

0.19.3

5 years ago

0.19.2

5 years ago

0.19.1

5 years ago

0.18.9

5 years ago

0.18.8

5 years ago

0.18.7

5 years ago

0.18.6

5 years ago

0.18.5

5 years ago

0.18.3

5 years ago

0.18.4

5 years ago

0.18.2

5 years ago

0.17.3

5 years ago

0.18.1

5 years ago

0.17.2

5 years ago

0.17.1

5 years ago

0.16.3

5 years ago

0.16.2

5 years ago

0.16.1

5 years ago

0.15.35

5 years ago

0.15.36

5 years ago

0.15.34

5 years ago

0.15.33

5 years ago

0.15.32

5 years ago

0.15.31

5 years ago

0.15.30

5 years ago

0.15.29

5 years ago

0.15.28

5 years ago

0.15.27

5 years ago

0.15.25

5 years ago

0.15.26

5 years ago

0.15.24

5 years ago

0.15.22

5 years ago

0.15.23

5 years ago

0.15.21

5 years ago

0.15.20

5 years ago

0.15.18

5 years ago

0.15.16

5 years ago

0.15.15

5 years ago

0.15.13

5 years ago

0.15.11

5 years ago

0.15.10

6 years ago

0.15.8

6 years ago

0.15.9

6 years ago

0.15.7

6 years ago

0.15.6

6 years ago

0.15.5

6 years ago

0.15.4

6 years ago

0.15.2

6 years ago

0.15.3

6 years ago

0.15.1

6 years ago

0.15.0

6 years ago

0.14.10

6 years ago

0.14.9

6 years ago

0.14.8

6 years ago

0.14.7

6 years ago

0.14.6

6 years ago

0.14.5

6 years ago

0.14.4

6 years ago

0.14.3

6 years ago

0.14.2

6 years ago

0.14.1

6 years ago

0.13.7

6 years ago

0.13.6

6 years ago

0.13.5

6 years ago

0.13.1

6 years ago

0.12.16

6 years ago

0.11.16

6 years ago

0.11.15

6 years ago

0.11.14

6 years ago

0.11.11

6 years ago

0.11.10

6 years ago

0.11.9

6 years ago

0.10.9

6 years ago

0.10.8

6 years ago

0.10.6

6 years ago

0.7.21

6 years ago

0.7.20

6 years ago

0.7.8

6 years ago