用ruby grape搭建微信公众平台回复后台
前两天闲着没事,申请了一个微信公众账号,想自己搭一个回复后台。本来一个很简单的controller就可以搞定了,但脑子一热用了grape(https://github.com/intridea/grape),蛋痛的历程就开始了。
1. 微信公众平台接口用的是xml,因此仿照grape给的示例直接改动format为xml
signature=7f82a86b5f4de67df1d0242793a098a13a3fcffa×tamp=1358324694&nonce=1358209407这样在post的时候反而没法校验请求是否合法。难以理解为什么要这样设计。
3)文档很不完善,像“5秒超时”和“http status code = 200”这些细节一点都没提,只有开发人员自己去摸索。真是写给经理看的开发文档。
2. grape api框架写的很完善,但是有的地方框的太死了,文档也说得不是很清楚,对json说的比较多,而xml部分基本没提。对于接口调试没有方便的界面来查错,最后只好抓包调试,代价有点高。
3. 杀鸡还是焉用牛刀,对于这么小的需求,其实一个controller/action就能搞定的事情折腾出这么多事儿来。太相信框架/组件也不是什么好事...