[本文所描述的内容具有一定的时效性,请以实际开发所处环境为准]

在前面的几篇文章中,我们已经介绍了微信公众平台的基本知识,如何注册与使用,图形界面话的微信功能。在接下来的文章中,我们来学习如何在开发模式下,让微信提供的服务接入我们的程序当中。首先,我们来从系统框架上学习和了解如何设计微信服务在我们系统中所处的位置。

[备注:博主刚刚开始做微信开发,从设计上,代码优化上肯定不能与市面上已经出现的微信开发框架相提并论,博主也正在研究更好的设计中,如果有更好的设计或实现,请积极留言!]

-------------------------------------------------------------------------------------------------------------------------------------

那么开始我们的正文部分吧

[1]整体架构:在这部分,我们常见的有两种设计方式

情景A:已有的服务器处于外网环境,并且微信代码能够接入已有的程序。在这种条件下,已有的程序服务能够直接在本地调用微信提供的服务接口,并且从效率上也是相对较高的。因此,我们的系统结构可以设计为如下图示:

情景B:主体服务器位于内网之中,并且拒绝外网访问。在这种情况下,主体服务器想要调用微信服务接口那么必然要经过另外一台分离部署的服务器做中介,方可使用微信服务。因此,我们的系统框架可以设计为如下图所示:[远程连接, 以及数据格式内容,可以暂时忽略,后续我们会一一介绍这些内容。]

衍生情景:在B的条件下,中介服务器提供云服务,被多个服务器公用。在本文的入门教程篇,暂时不涉及这部分知识,有兴趣的看官可以先自行了解这部分内容。

同时,中介服务器除了能够转接微信提供的服务至外,我们还能够提供其他的服务或者将某些服务项从已有的服务中分离出来,从而实现一定程度上的关系解耦。

[2]接受与转发服务

在上面的图中我们可以看到,两台服务器之间都是通过网络链接的形式进行服务的接受与转发。

在本文中,我们不在详细讲解servlet实现,或者Spring Rest服务实现等方式。这些种实现方式,从效果上都能够达到我们的需求,但是从后续维护的角度出发,我们选择已经非常成熟的Spring框架以及用Rest服务的形式设计实现我们的程序后续内容将会以spring为例说明如何实现我们情景B条件下的框架设计。后续内容涉及到Java 实现http协议,Spring Rest服务实现等内容。这些知识点请先自行查找相关内容学习。后续的文章中,我们也会介绍这些相关的知识点,请耐心等待!

-------------------------------------------------------------------------------------------------------------------------------------

至此,微信企业号开发(1)--基础入门结束

特别说明:后续开发过程会按照官方提供的开发者文档进行,请各位读者先访问学习相关的开发者文档,以帮助后续内容的理解。文档地址将在参考资料中列出。

参考资料:

[1]微信公众平台开发者文档:http://mp.weixin.qq.com/wiki/home/index.html

[2]企业号开发者接口文档:http://qydev.weixin.qq.com/wiki/index.php?title=%E9%A6%96%E9%A1%B5

微信企业号开发(1)--基础入门相关推荐

  1. 微信企业号开发(2)--建立连接(主动)

    [本文所描述的内容具有一定的时效性,请以实际开发所处环境为准] 在微信企业号开发(1)--基础入门中,我们已经学习了,我们的程序结构应该如何设计.接下来,我们会按照微信企业号开发者接口文档的顺序,逐一 ...

  2. Jeewx-Enterprise_1.1版本发布,开源微信企业号开发平台

    JEEWX企业号简介 JEEWX微信企业号开发平台是一款开源.免费.高效.敏捷的微信企业号开发平台,采用JAVA语言基于Jeecg快速开发框架实现,实现了微信企业号管理平台的基础功能,便于用户二次开发 ...

  3. 知乎爆赞!4504页《微信小程序零基础入门开发文档》+《小程序实战笔记》,你学废了吗?

    前言 微信小程序作为近几年"微服务"的杰出代表,应用十分广泛.小程序是一种新的开放能力,开发者可以快速地开发一个小程序.小程序可以在微信内被便捷地获取和传播,同时具有出色的使用体验 ...

  4. 微信小程序零基础入门_第一章 小程序和开发者工具的介绍

    第一章 小程序和开发者工具的基本介绍 1.1 小程序的开发工具 微信小程序的开发者需要先通过微信公众平台注册开发者账号.在微信公众平台网页中的账号分类->小程序中有着较为详细的注册介绍,可以较为 ...

  5. 微信小程序零基础入门(上)

    目录 第一章.前言 1.1 小程序与网页开发的区别 1.2 首次开发小程序的准备工作 第二章.小程序基础结构了解 2.1 项目构成 2.1.1 项目的基本组成结构 2.1.2 小程序页面的组成部分 2 ...

  6. 微信小程序零基础入门_第二章 小程序框架_逻辑层

    第二章 小程序框架_逻辑层 2.1 逻辑层 小程序开发框架的逻辑层是基于JavaScript进行编写和实现的.在开发过程中写的所有代码,最终都被整合成一份JavaScript,在小程序启动的时候开始执 ...

  7. 新书《微信企业号开发揭秘》已出版,全书采用WeChatEnterprise框架开发

            新书<微信企业号开发揭秘>已出版,全书基于源码与API逐步讲解,采用WeChatEnterprise框架开发 纸质书购买地址:  天猫    京东    当当    亚马逊 ...

  8. 微信企业号开发:启用回调模式

    微信企业号开发怎样启用回调模式?就是简单的登陆PC版微信,点击应用中心,选择须要应用,再点击回调模式启用? 似乎不是这么简单.! 能够看到核心的仅仅有三个URL.Token,EncodingAESKe ...

  9. 微信企业号开发[二]——获取用户信息

    注:文中绿色部分为摘自微信官方文档 在<微信企业号开发[一]--创建应用>介绍了如何创建应用,但是当用户点击应用跳转到我们设定的URL时,其实并没有带上用户的任何信息,为了获取用户信息,我 ...

  10. 云小课|DGC数据开发之基础入门篇

    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要:欢迎来到DGC数据 ...

最新文章

  1. AI一分钟 | 今天,百度又多了一个好基友华为,还互赠了信物;腾讯AI Lab“肢体动作追踪”技术造出了个“AI 尬舞机”
  2. python的进程线程和协程_python成长之路 :线程、进程和协程
  3. 动态规划 —— 背包问题 P03 —— 多重背包
  4. windows平台下subversion服务器端配置
  5. 雷军:小米推动山寨机灭亡;苹果回应禁止第三方换电池;Javascript 引擎 V8 7.7 发布 | 极客头条...
  6. Adboost、GBDT、Xgboost 详解
  7. Gradle在Android中的基本使用
  8. Hibernate - Query简易
  9. elasticdump安装_elasticsearch导入导出工具elasticdump安装和使用小记
  10. [Linux实用工具]Windows下同步Linux文件(Linux安装Samba和配置)
  11. 【数字信号调制】基于matlab二进制差分相移键控调制(2DPSK)【含Matlab源码 163期】
  12. photoshop照片尺寸
  13. 排序算法——鸡尾酒排序
  14. Windows 10语言栏消失不见了的解决办法
  15. 业界 | 福布斯:2018年机器学习试点及实施数量将翻倍
  16. 【CSDN竞赛第五期】“三而竭”采用等比求和公式法的思考
  17. 笔记本的结构深入分析
  18. Chapter2:时域分析法(下)
  19. XTransfer技术专家亮相Flink CDC Meetup
  20. android 带刻度的滑动条_Android实现滑动刻度尺效果

热门文章

  1. 安卓实现图片缩放平移的基本步骤
  2. 成都拓嘉启远:拼多多推广如何自己添加关键词
  3. word转PDF图片失真
  4. 实验吧编程WP(一)
  5. HTML5CSS3基础:CSS选择器与其伪类(6)
  6. Ngnix 配置文件快速入门
  7. 【默认输入法】Android8.1默认输入法修改(解决输入法切换和权限获取等问题)
  8. python代码情话_python教你谈恋爱-之-土味情话5000条
  9. 解除控制伽卡他卡控制
  10. noip2011 观光公交 (贪心)