w-restapi

1.0.15 • Public • Published

w-restapi

A REST API server with swagger.

language npm version license gzip file size npm download npm download jsdelivr download

Documentation

To view documentation or get support, visit docs.

Installation

Using npm(ES6 module):

Note: w-restapi is mainly dependent on @hapi/hapi and @hapi/inert.

npm i w-restapi

Example for w-restapi:

Link: [dev source code]

import WRestapi from 'w-restapi'

let routes = [
    {
        apiName: 'store',
        props: {
            'id': {
                'type': 'string',
                'description': 'id description',
            },
            'prodcname': {
                'type': 'string',
                'description': 'prodcname description',
            },
            'price': {
                'type': 'number',
                'description': 'price description',
            }
        },
    },
    {
        apiName: 'pet',
        props: {
            'id': {
                'type': 'string',
                'description': 'id description',
            },
            'petname': {
                'type': 'string',
                'description': 'petname description',
            },
            'belognname': {
                'type': 'string',
                'description': 'belognname description',
            }
        },
    },
]

function proc({ method, apiName, propName, propValue, payload, pm, req, res }) {
    //可由req內資訊做身份驗證

    //resolve
    pm.resolve(JSON.stringify({ method, apiName, propName, propValue, payload }))
    console.log(method, apiName, propName, propValue, payload)

}

new WRestapi({ routes, proc })

//view swagger: http://localhost:8080/swdoc/index.html

/w-restapi/

    Package Sidebar

    Install

    npm i w-restapi

    Weekly Downloads

    3

    Version

    1.0.15

    License

    MIT

    Unpacked Size

    12.9 MB

    Total Files

    74

    Last publish

    Collaborators

    • semisphere