微信开发之框架1 - 绪论&概览
凌雪 2018-12-17 来源 :网络 阅读 1489 评论 0

摘要:本文将带你了解微信开发框架1 - 绪论&概览,希望本文对大家学微信有所帮助。

本文将带你了解微信开发框架1 - 绪论&概览,希望本文对大家学微信有所帮助。


 

绪论

移动互联网时代,以“连接一切”为目标的微信平台越来越契入我们的生活,可以毫不夸张地说微信正在无处不在的影响着我们的生活。而对于一名软件工程师来说,日常生活中,作为一名普通用户我们在使用着微信,同时从专业的角度来说,微信又是一个极具“钱景”的开发平台。

2015下半年,我有幸参与了一个微信公众号的开发,经过3个月的努力,项目顺利上线,用户反响不错。项目结束后,没有了进度的压力,有时间静下心来对代码进行整理,再回想开发初始学习的艰辛,因此觉得有必要从项目中提取出一个基本的框架,一者为以后类似的开发做些积累,二者为后来者做些参考,同时我也把该开发框架发布到了github上,下面是github的地址:

https://github.com/zhangxuguang2007/wechat-develop-framework

而本系列文章,就是对该微信框架的介绍。

就微信公众平台来说,它本身并没有对具体的开发技术做具体的要求,它只是基于REST的消息接受与发送,因此开发者可以选择任何自己熟悉的技术进行平台搭建,结合我自身的情况,我选择了Java和Spring  MVC。

微信公众号开发概览

下图为微信消息的基本流程

 

下面基于我的测试公众号为,用一个最简单的操作来简单讲解下流程。该操作的流程如下:

微信客户端向公众号服务器发送  “Hello”。

服务器返回“Hi guy, you said  ‘hello;)’”

如下图:

 

 

下面我们看看该操作都发生了什么。

第1步:客户端发送消息到腾讯微信服务器

 

该步骤对公众号程序是透明的,具体的消息格式不得而知。

第2步:腾讯微信服务器把消息转发给公众号的网络接口服务器

 

具体的消息内容如下:


 

第3步:公众号服务器解析消息,处理消息

第4步:公众号服务器把处理结果返回给腾讯微信服务器

 

处理结果消息内容如下:

 


 

第5步:腾讯微信服务器把消息转发给微信客户端

 

该步骤对公众号程序是透明的,具体的消息格式不得而知。

 

下图为通信的总体流程

 

根据流程我们观察一下,如果要开发一个微信公众号,下面这些工作是必须做的

从腾讯公司申请一微信公众号

建立公众号的自己Web服务器,该服务器能够接受并解析腾讯微信服务器转发过来的消息,并能把应用服务器的结果按照指定的消息格式发送给腾讯微信服务器。

建立应用服务器,该服务器会被公众号的web服务器进行调用。(注:如果较为简单的应用Web服务器和应用服务器可以合二为一)。

把公共号Web服务器和公众号关联起来。

   

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之微信频道!


本文由 @凌雪 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved