如果你正在完成自己的业务平台和微信公众号对接,需要了解对接框架和一些技术方向,可以看看这篇文章,否则请转身,哈哈。
如果说哪家做流量业务的能绕过微信公众号和小程序,那我...还真是不知道说啥好,今天,咱们就快速的和开发者聊聊微信公众号开发,快速的入个门:
这里我们假定你已经申请了服务号的订阅号,这样我们才可以正正常常的开始,我们接下来要做的就是让我们的业务平台和服务号、订阅号真正的互动起来。
服务号和订阅号的区别:大白话就是我要讲讲课,我说你听就用订阅号;如果要你提要求我做题,然后改来改去直到最后满意,就用服务号,因此,多说用订阅号,多做用服务号。
不管服务号还是订阅号,为了简单,后文一律叫PA(Public Account)。
首先做一下业务概念和术语的澄清,不要傻傻分不清:
之所以单独把这块拎出来是为了更清楚地介绍后面开放平台开发框架,公众平台开发说白了更多的是运营工作,比如我们做的最多的设计菜单、管理素材、设计文章、发布和推送文章等。之所以也聊一聊开发这个主题,是我们可以通过微信开发API提供一定程度的对接能力,如在外部设计好图文,然后推送到公众号里面。因此,凡所有操作均以微信公众号自由框架为主,开发者需要完全遵从API的约定去干预公众号允许开发者交互和设置的内容。因此,我们简单地理解这种开发为运营和运营+(一定程度的功能扩展)。
开放平台的服务开发框架,总体上可以分成三个部分:
◐ 负责业务逻辑部分的业务服务器
◐ 负责对接微信 API 的API-Proxy服务器
◐ AccessToken 中控服务器
【1】业务服务器
公众号所有对外服务的业务逻辑实现,在很大程度上,你可以理解为一个一般的应用服务器,但区别在于所有访问都是通过微信触发的,你也要把反馈信息反馈到微信里面去,这意味着这个应用服务器和用户之间的交互媒介是微信。业务服务器在事实上接管了微信服务器诸多API的逻辑。
【2】API-Proxy服务器
专一与微信 API 对接,服务器可以对台,不同的服务器可以负责对接不同的业务逻辑,更可进行调用频率、权限限制。这样独立设计的好处是如果某台 API-proxy 异常,还有其余服务器支持继续提供服务,提高稳定性,同时避免直接暴露内部接口,有效防止恶意攻击,提高安全性。
【3】AccessToken中控服务器
因为公众号统一工作在微信的大框架下,所以用户登录、鉴权等是要由微信统一提供的,这个中控服务器来提供主动刷新和被动刷新机制来获得accessToken 并存储,提供给业务逻辑有效的accessToken。
上述服务机制通过PA中的配置完成公众号的信息关联,从而使我们自己的服务器和腾讯的公众号服务互动起来。
一般应用开发时,都有DEV,STAGE,PROD 3类环境,可以通过上述配置完成对应环境的搭建。
微信开发平台提供了测试接口完成对应的开发测试,我们可以利用这个测试桩来验证我们的功能是否正常。
另外,我们可以用微信开发工具用PC机模拟手机端的展示效果,并进行跟踪和调试问题。
腾讯很贴心的设计了微信公众平台接口测试为尚未进行微信认证的用户体验各种API接口。开发者可以在这里申请测试AppID和AppSecret进行账号测试。
通过配置后,我们可以进入这个测试公众号测试对应的交互细节。方便开发者了解开放API所对应的各项业务功能。
基于上述,如果你是开始接触微信公众号开发,那么微信公众号开发的大致雏形和思路就有了,更多开发、配置和接入细节,我们在后期再进行讲解,如果您对上述内容有疑问或者发现不准确的地方,也欢迎随时跟我交流。