easy-http-jsonrpc

基于jsonrpc库封装的类restful http库

Usage no npm install needed!

<script type="module">
  import easyHttpJsonrpc from 'https://cdn.skypack.dev/easy-http-jsonrpc';
</script>

README

http-jsonrpc

项目介绍

基于jsonrpc库封装的类restful http库

使用范例

        const server = new HttpRpcServer();
        server.onGet(/.*/, ({query,body,headers}) => {
            if(headers["token"]!="123"){
               throw HttpError.Unauthorized;
            }else{
               router.next();
            }
        });
        server.onDelete("user/:age/:name", ({query,body,headers,paths}, router) => {
               const {age,name}=paths;
               return name;
        });
        server.onDelete("user", ({query,body,headers}, router) => {
            return true;
        });
        server.onGet("user", ({query,body}) => {
            return true;
        });
 
       const client = new HttpRpcClient({timeout: 3000}, {
            send: (data) => {
                this.server.onHttpClientMessage({
                    send: (data) => {
                        client.onServerMessage(data);
                    }
                }, data)
            }
        });
       const result = await client.delete("user/1");
       console.log(result);