设为首页 收藏本站
查看: 2512|回复: 0

[软件发布] 模拟服务器 Moco 0.10.1 发布

[复制链接]

尚未签到

发表于 2015-5-31 06:11:08 | 显示全部楼层 |阅读模式
#深圳# 6月10日 亚马逊AWSome Day云计算免费培训报名中
  模拟服务器 Moco 0.10.1 发布

  •   使用 httpServer 作为 API,且已经弃用 httpserver ,下一版本中将会删除 httpserve
  •   文件和路径资源增加字符集
  •   单位时间延迟(Latency with time unit)和没有时间单位延迟都被弃用,也将在下一版本中被删除
  •   日志文件增加字符集
  •   模版作为文件和路径资源的文件名
  变更
  
  本次发布对使用Java API的用户最大影响在于,原来的 httpserver 已经了,推荐使用httpServer。
  HttpServer server = httpServer(12306);
  另外一个废弃掉的API是没有TimeUnit的latency,推荐使用有时间单位的latency接口。
  server.response(latency(1, TimeUnit.SECONDS));
  以上废弃的API将会在下一次发布中移除,请尽早更新。
  接下来,比较大的变动是增加了字符集,file和pathResource都可以进行字符集的处理。
  server.response(file("gbk.response", Charset.forName("GBK")));
  甚至,日志也指定对应的字符集:
  HttpServer server = httpServer(port(), log("path.log", Charset.forName("UTF-8")));
  模板在原来对内容处理的基础上,增加了对文件名的处理:
  server.response(file(template("${var}.response", "var", "foo")));
  这样一来,你可以把更多模板的特性用在文件名上,比如jsonPath、xpath等,也就是说,可以把不同请求应答的结果,放到不同的文件里。当然,你可以把它用在JSON配置文件里:
  
{  
????"response":
  
????{
  
??????"file":
  
??????{
  
????????"name":?{
  
??????????"template":?{
  
????????????"with"?:?"${var}.response",
  
????????????"vars"?:?{
  
??????????????"var"?:?"foo"
  
????????????}
  
??????????}
  
????????}
  
??????}
  
????}
  
??}
  这次发布还有一个针对于JSON API的调整,就是现在可以mount的时候,额外增加应答配置,比如像下面这样:
??{  
????"mount"?:
  
????{
  
??????"dir"?:?"src/test/resources/mount",
  
??????"uri"?:?"/mount-response",
  
??????"headers"?:?{
  
????????"Content-Type"?:?"text/plain"
  
??????}
  
????}
  
??}
  还有一个针对全局配置的特性,就是配置全局Request,如果你想实现一个全局token,保证每次请求都带过来,现在,就不必在每个请求上编写,只要配置一个全局的就好了:
  
??{  
????"request"?:?{
  
??????"headers"?:?{
  
????????"foo"?:?"bar"
  
??????}
  
????},
  
????"include":?"blah.json"
  
??}
  还有一个实现细节方面的调整,如果在模板里采用了xpath或jsonpath,可能会返回多个值,可以参考freemarker的文档编写对多值对象的处理。
  更多发布相关信息,请参考Release Notes。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-72264-1-1.html 上篇帖子: Apache Olingo 4.0.0 下篇帖子: MongoDB 3.0.3 发布,分布式文档存储数据库
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表