在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:ApiAgent开源软件地址:https://gitee.com/yurunsoft/apiagent开源软件介绍:ApiAgent简介API接口代理,支持跨域接口代理和接口合并请求功能。 在线文档安装当作类库使用在您的composer.json中加入配置: { "require": { "yurunsoft/api-agent": "1.0.*" }} 作为项目运行切换到ApiAgent目录下,执行下列命令: composer install 跨域接口代理通过 例子:
该接口原样返回状态码、返回头(包括cookie)、返回内容。 配置文件: 接口合并请求通过 配置文件: jQuery调用样例代码: // 设置跨域传递cookie,如果不需要可以去除$.ajaxSetup({ xhrFields: { withCredentials: true },});$.ajax({ // 在线演示地址,随时可能崩掉,正式使用时请改成你自己的 url: 'http://apiagent.toolapi.net/batch.php', method: 'post', data: JSON.stringify({ /*aip: { url: 'ip', // 在apis中预定义的接口,传别名即可 getData: {ip: '218.4.255.255'}, },*/ aip: { url: 'http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json', getData: {ip: '218.4.255.255'}, // 这里的IP改变也会改变下面baike的结果哦 }, // weather2是错误的结果,会中断 /*weather2: { url: 'http://www.weather.com.cn/data/sk/1010101001.html', condition: { // 返回结果.weatherinfo不为null value: '{$weather2.weatherinfo}', regular: 'is not null', }, },*/ baike: { url: 'http://baike.baidu.com/api/openapi/BaikeLemmaCardApi?scope=103&format=json&appid=379020&bk_length=600', // get参数 getData: { bk_key: '{$aip.city}', // api接口中返回的数据.city }, // post参数 postData: {}, // GET请求数据类型 getDataType: 'form', // POST请求数据类型 bodyDataType: 'form', // 自定义header,不定义则使用默认 header: { 'test': 'aaa', }, // 验证返回结果是否正确,不正确会中断请求并返回 condition: { value: '{$baike.errno}', regular: 'is not null', }, }, }), success: function(data) { console.debug(data); }}); 接口合并请求返回结构{ // 是否成功 "success": true, // 错误信息 "message": "", // 返回正文数据 "data": { "test": "" }, // 返回结果 "result": { // 键名=>返回头数据 "test": { // 状态码 "status_code": 208, // 返回头 "header": { "Server": "squid/3.5.20", "Date": "Mon, 09 Oct 2017 07:38:54 GMT", "Content-Type": "application/octet-stream", "Content-Length": "0", "Connection": "keep-alive" }, // 请求耗时 "time": 0.047 } }} 预定义验证规则
dataType数据类型
|
请发表评论