0.19.15 • Published 3 years ago

api-service-mongo v0.19.15

Weekly downloads
11
License
ISC
Repository
-
Last release
3 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

3 years ago

0.19.15

3 years ago

0.19.13

3 years ago

0.19.11

3 years ago

0.19.12

3 years ago

0.19.10

3 years ago

0.19.9

3 years ago

0.19.8

3 years ago

0.19.6

3 years ago

0.19.7

3 years ago

0.19.5

3 years ago

0.19.4

3 years ago

0.19.3

3 years ago

0.19.2

3 years ago

0.19.1

3 years ago

0.18.9

3 years ago

0.18.8

3 years ago

0.18.7

3 years ago

0.18.6

3 years ago

0.18.5

4 years ago

0.18.3

4 years ago

0.18.4

4 years ago

0.18.2

4 years ago

0.17.3

4 years ago

0.18.1

4 years ago

0.17.2

4 years ago

0.17.1

4 years ago

0.16.3

4 years ago

0.16.2

4 years ago

0.16.1

4 years ago

0.15.35

4 years ago

0.15.36

4 years ago

0.15.34

4 years ago

0.15.33

4 years ago

0.15.32

4 years ago

0.15.31

4 years ago

0.15.30

4 years ago

0.15.29

4 years ago

0.15.28

4 years ago

0.15.27

4 years ago

0.15.25

4 years ago

0.15.26

4 years ago

0.15.24

4 years ago

0.15.22

4 years ago

0.15.23

4 years ago

0.15.21

4 years ago

0.15.20

4 years ago

0.15.18

4 years ago

0.15.16

4 years ago

0.15.15

4 years ago

0.15.13

4 years ago

0.15.11

4 years ago

0.15.10

4 years ago

0.15.8

4 years ago

0.15.9

4 years ago

0.15.7

4 years ago

0.15.6

4 years ago

0.15.5

4 years ago

0.15.4

4 years ago

0.15.2

4 years ago

0.15.3

4 years ago

0.15.1

4 years ago

0.15.0

4 years ago

0.14.10

4 years ago

0.14.9

4 years ago

0.14.8

4 years ago

0.14.7

4 years ago

0.14.6

4 years ago

0.14.5

4 years ago

0.14.4

5 years ago

0.14.3

5 years ago

0.14.2

5 years ago

0.14.1

5 years ago

0.13.7

5 years ago

0.13.6

5 years ago

0.13.5

5 years ago

0.13.1

5 years ago

0.12.16

5 years ago

0.11.16

5 years ago

0.11.15

5 years ago

0.11.14

5 years ago

0.11.11

5 years ago

0.11.10

5 years ago

0.11.9

5 years ago

0.10.9

5 years ago

0.10.8

5 years ago

0.10.6

5 years ago

0.7.21

5 years ago

0.7.20

5 years ago

0.7.8

5 years ago