1)wx-tools概述
Wx-tools是基于微信公众平台API的轻量级框架。 基于Wx-tools你可以开速开发一个订阅号/服务号的web应用后台。
wx-tools框架使用起来非常简单,关键词有6个。
- WxConfig 基本配置库
- WxService 微信公众平台统一API Service接口
- WxMessageRouter 消息路由器
- WxMessageMatcher (interface) 消息匹配器
- WxMessageInterceptor (interface) 消息拦截器
- WxMessageHandler (interface) 消息处理器
先有个大概了解,后续会详细讲到如何使用。
该框架还有个特点就是链式赋值,用过jQuery的人都知道这样的写法
$("#id").hide().attr().html()....
而wx-tools对于微信服务器发过来的消息是这样处理的。
//初始化统一API调用入口
WxService wxService = new WxService();
//来自微信服务器的消息
WxXmlMessage msg = XStreamTransformer.fromXml(WxXmlMessage.class, request.getInputStream());
//实例化消息路由器,作用是将消息路由去匹配器,拦截器,处理器。
WxMessageRouter router = new WxMessageRouter(wxService);
//添加路由规则,只处理满足规则的消息,可以自定义匹配器,拦截器,处理。
//每条路由规则必须以next()或者end()结束。否则不生效。这个后续会讲到。
//这里意思是,只接收TEXT类型的消息,交给DemoMatcher匹配器、DemoInterceptor拦截器、DemoHandler处理器处理。
router.rule().msgType(WxConsts.XML_MSG_TEXT).matcher(new DemoMatcher()).interceptor(new DemoInterceptor()).handler(new DemoHandler()).end();
//开始路由
router.route(wx);
是不是很简单? 可定制的匹配器、拦截器、处理器,让你更加灵活的处理复杂的消息和业务。
下一篇会说明当前版本实现了哪些功能。