1.1.7 • Published 8 years ago

node-api-connector v1.1.7

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

8 years ago

1.1.6

8 years ago

1.1.5

8 years ago

1.1.4

8 years ago

1.1.3

8 years ago

1.1.2

8 years ago

1.1.1

8 years ago

1.1.0

8 years ago

1.0.6

8 years ago

1.0.5

8 years ago

1.0.4

8 years ago

1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago