# 开发指南

为方便开发者快速上手对接微信开放生态,本章节主要讲解开发过程与注意点。

目前微信开放生态涉及到的业务如下:

业务 服务端 客户端
小程序 服务端 API 组件、SDK
公众号 服务端 API SDK
小游戏 服务端 API 组件、SDK
微信小店 服务端 API -
视频号 服务端 API -
移动应用 服务端 API SDK
网站应用 服务端 API SDK
第三方平台 服务端 API -
硬件框架 - 端侧接口
微信支付 服务端 API -
企业微信 服务端 API 组件、SDK
智能对话 服务端 API 插件、iFrame
腾讯小微 服务端 API 端侧接口

根据你的业务需求,需要对接的业务会有不同。每个业务对接时,主要分「服务端」和「客户端」两部分。

  • 服务端:由微信服务器提供接口,需要你在自身服务器中发送请求,不要在客户端使用。
  • 客户端:在微信客户端中,使用专门的 SDK 或相关端侧 API 来调用微信客户端(或其他端)的底层能力,实现自己的需求。

客户端的部分请参考各个业务的文档,这里主要讲解「服务端 API」开发部分。

微信开放生态的大部分业务都遵循同样的服务标准,因此你无需改动太多代码就可以调用多个业务的接口。

我们以公众号为例:公众号本身包含文章编辑、粉丝管理、消息相关能力。当你想对接已有系统,或者想自动化完成某些内容时,就需要与微信服务器交互。

小程序、小游戏、微信小店、视频号等业务也是相同的思路,你需要和微信服务器交互来实现自己的需求。

交互主要分两种,开发者可以参考下方名录,快速前往相应内容,完成开发对接过程。

内容 介绍
调用服务端 API 开发者通过主动调用来完成某些操作或获取一些内容,比如发送订阅消息等。(开发者主动向微信要求)
事件与消息推送 当业务用户发生了一些消息以及事件,微信平台需要主动推送至开发者的服务器,让开发者能自动完成一些动作。(微信服务器主动推给开发者,开发者可以选自主安排动作)