0.9.30 • Published 8 months ago

arbuscular v0.9.30

Weekly downloads
-
License
MIT
Repository
github
Last release
8 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

8 months ago

0.9.29

11 months ago

0.9.28

12 months ago

0.9.26

1 year ago

0.9.27

1 year ago

0.9.25

1 year ago

0.9.23

1 year ago

0.9.24

1 year ago

0.9.22

1 year ago

0.9.21

1 year 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