w-restapi

    1.0.11 • Public • Published

    w-restapi

    A REST API server with swagger.

    language npm version license gzip file size 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 })
    

    Install

    npm i w-restapi

    DownloadsWeekly Downloads

    16

    Version

    1.0.11

    License

    MIT

    Unpacked Size

    13 MB

    Total Files

    72

    Last publish

    Collaborators

    • semisphere