1.1.7 • Published 10 years ago

node-api-connector v1.1.7

Weekly downloads
5
License
MIT
Repository
github
Last release
10 years ago

node-api-connector

usage

  1. 安装

    npm install node-api-connector
  2. 添加到 express

    		var g = new guard({
    		    PACKAGE_HOME: __dirname + '/package',
    		    /* api 配置 */
    		    api: {
    		        use: function(appid, callback) {
    		            callback(null, {
    		                'store': true,
    		                'wx_conf': true,
    		                'wx_oauth': true,
    		                'wx_pay': true
    		            });
    		        },
    
    		        conf: {
    		            get: function(appid, config, callback) {
    		                for(var key in config){
    		                    if(key == 'appid'){
    		                         config['appid'] = 'wx50d746e9d0f0af1d';//'wx22fb445469f289a2';
    		                    }
    		                }
    		                callback(null, config);
    		            }
    		        },
    
    		        data: {
    		            save: function(appid, apiname, data,callback){
    		                console.log('==== data ====');
    		                console.log(appid + ':' + apiname);
    		                console.log(data);
    		                callback(null,null);
    		            }
    		        },
    
    		        called: function(appid,apiname,ip,refer){
    		            //TODO
    		        }
    		    },
    
    		    /* 保存API返回数据*/
    		    data: function(appid,apiname,data,callback){
    		        callback(null);
    		    }
    		});
    		app.use(g.proxy);
    	
    	

    opt 说明:

    • PACKAGE_HOME: 放置 package 的根目录;
    • api.use: 根据 appid 获取 enabled 的 api
    • get_conf: 获取通用设置

endpoints

  • 前端页面的 js 库

    	endpoint: /mkit.js  
    	method: GET  
    	验证: none  
    	参数:   
    	   none
    	说明:   
    		前端 js 类库  
    	测试:   
    		http://localhost:8000/mkit.js  
  • 前端 js库加载的函数库

    	endpoint: /{appid}/fn.js  
    	method: GET  
    	验证: none  
    	参数:   
    		appid: appid, 必填  
    	说明:   
    		前端 api.js 加载完成之后会加载此文件, 在添 mkit 中添加指定app的前端接口  
    	测试:  
    		http://localhost:8000/foo/fn.js  
  • 前端页面函数库掉用的接口地址

    	endpoint: /{appid}/endpoint/{wx_conf}  
    	method: GET  
    	验证: none  
    	参数: 
    		appid: appid, 必填  
    	说明:  
    		不同 API 接口被前端调用的中间地址, 服务器根据此地址转发到真正的  
    		地址 (manifest.json 文件中)上  
    	测试:  
    		http://localhost:8000/foo/endpoint/wx_conf  
  • 获取所有已公开的API列表

    	endpoint: /api/list  
    	验证: none  
    	参数:   
    		none  
    	说明:   
    		获取所有已公开的API列表  
    	测试:  
    		http://localhost:8000/api/list 		
  • 获取某个 API 详情

    	endpoint:  /api/{apiname}  
    	验证: 
    		none  
    	参数:  
    		apiname: api name, 必填  
    	说明:  
    		获取某个API详情, 包括标题, 描述, 及配置信息等, 但不包含 doc  
    	测试:  
    		http://localhost:8000/api/wechat_conf  
  • 获取某个 API markdown doc

    	endpoint:  /api/{apiname}/doc  
    	验证: none  
    	参数:   
    		apiname: api name, 必填  
    	说明:   
    		获取某个 API markdown content  
    	测试:   
    		http://localhost:8000/api/wechat_conf/doc  
  • 获取某个 API 配置

    	endpoint:  /{uid}/{appid}/{apiname}/conf
    	方法: GET
    	验证: none  
    	参数:   
    		uid:  必填  
    		appid:  必填  
    		apiname:  必填  
    	说明:   
    		获取某个 API 配置   
    	测试:   
    		http://localhost:8000/uid/appid/store/conf  
  • 更新某个 API 配置

    	endpoint:  /{uid}/{appid}/{apiname}/conf
    	方法: POST
    	验证: none  
    	参数:   
    		uid:  必填  
    		appid:  必填  
    		apiname:  必填  
    	说明:   
    		更新配置到 API, 通过form key value提交, key 的约定形式见文档;
1.1.7

10 years ago

1.1.6

10 years ago

1.1.5

10 years ago

1.1.4

10 years ago

1.1.3

10 years ago

1.1.2

10 years ago

1.1.1

10 years ago

1.1.0

10 years ago

1.0.6

10 years ago

1.0.5

10 years ago

1.0.4

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago