0.9.30 • Published 6 months ago

arbuscular v0.9.30

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

Architecture

Architecture

Setup

Create arbuscular.yaml at the top level of your Node.js project and write the following.

port: 3000
interfaces:
  - contextPath: "example"
    interface: "./open-api.yaml"
    route: "./route.yaml"
    authentication:
      module: "./authentication.js"
      function: "authenticate"
    authorization:
      module: "./authorization.js"
      function: "authorize"
  • open-api.yaml is the OpenAPI definition file in your Node.js project.
    • At least OAuth2 clientCredentials must be defined in components.securitySchemes.
  • route.yaml associates the request URL with the JS module in your Node.js project.
  • authentication.js is the OAuth authentication (client credentials grant) implementation in your Node.js project.
  • authenticate is a function of authentication.js and is the logic that performs authentication.
  • authorization.js is the OAuth authorization implementation in your Node.js project.
  • authorize is a function of authorization.js and is the logic that performs authorization.

route.yaml is defined as follows.

/users:
  GET:
    module: ./logic/users.js
    function: getUsers
  POST:
    module: ./logic/users.js
    function: addUser

Finally, npm install arbuscular in your Node.js project and npx arbuscular will start the API server on the specified port.

License

MIT

Developers

Takuro Okada


© Takuro Okada

0.9.30

6 months ago

0.9.29

9 months ago

0.9.28

10 months ago

0.9.26

11 months ago

0.9.27

11 months ago

0.9.25

11 months ago

0.9.23

11 months ago

0.9.24

11 months ago

0.9.22

11 months ago

0.9.21

12 months ago

0.9.20

1 year ago

0.9.17

1 year ago

0.9.18

1 year ago

0.9.19

1 year ago

0.9.13

1 year ago

0.9.14

1 year ago

0.9.15

1 year ago

0.9.16

1 year ago

0.9.12

2 years ago

0.9.8

2 years ago

0.9.7

2 years ago

0.9.9

2 years ago

0.9.10

2 years ago

0.9.6

2 years ago

0.9.11

2 years ago

0.9.5

2 years ago

0.9.4

2 years ago

0.9.3

2 years ago

0.9.2

2 years ago