如果你正在完成自己的業務平台和微信公衆号對接,需要了解對接框架和一(yī)些技術方向,如果說哪家做流量業務的能繞過微信公衆号和小(xiǎo)程序,那我(wǒ)...還真是不知(zhī)道說啥好,今天,咱們就快速的和開(kāi)發者聊聊微信公衆号開(kāi)發,快速的入個門:
申請服務号和訂閱号
做網站在這裏沈陽微信公衆号開(kāi)發快速入門你已經申請了服務号的訂閱号,這樣我(wǒ)們才可以正正常常的開(kāi)始,我(wǒ)們接下(xià)來要做的就是讓我(wǒ)們的業務平台和服務号、訂閱号真正的互動起來。
服務号和訂閱号的區别:大(dà)白(bái)話(huà)就是我(wǒ)要講講課,我(wǒ)說你聽(tīng)就用訂閱号;如果要你提要求我(wǒ)做題,然後改來改去(qù)直到最後滿意,就用服務号,因此,多說用訂閱号,多做用服務号。
不管服務号還是訂閱号,爲了簡單,後文一(yī)律叫PA(Public Account)。
開(kāi)發概念澄清
首先做一(yī)下(xià)業務概念和術語的澄清,不要傻傻分(fēn)不清:
微信公衆平台 VS 微信開(kāi)放(fàng)平台:公衆平台的開(kāi)發是在微信平台的基礎上的,是在人家微信的平台上開(kāi)發自己的功能;而開(kāi)放(fàng)平台是在你自己的平台上開(kāi)發的與微信相關的一(yī)些功能,是在你自己平台上開(kāi)發微信的功能,一(yī)般情況下(xià),公衆平台的既有功能如果無法滿足你的業務要求,則可以構建開(kāi)放(fàng)平台,在這裏通過開(kāi)放(fàng)接口,你可以構建完全屬于自己的天地。
對話(huà)服務 / 功能服務 / 網頁服務:這在我(wǒ)們看微信開(kāi)發API時會接觸到的服務大(dà)類,簡單點講其實對話(huà)服務就是用戶在微信上進行交互的服務,如收發消息、用戶管理、客服功能等;功能服務則是指騰訊提供的支付、設備等功能,類似于騰訊通過微信提供可用的公共服務;網頁服務是指自己開(kāi)發的網頁如果要利用設備能力,如開(kāi)相機、錄音、定位、播視頻(pín)等原生(shēng)功能,則需要網頁服務提供的API包進行幹預,隻有這樣,公衆号的功能才接近APP而非單純的靜态網頁,工(gōng)具包JsSDK就是專門幹這事的。
openId和unionId:這是微信用戶識别體(tǐ)系的兩種方法 ,每個用戶都有一(yī)個對應的身份證,這個身份證就是openID;unionId和openID本質上沒有任何區别,隻不過當一(yī)個公衆号關聯了多個小(xiǎo)程序時,當用戶登錄小(xiǎo)程序時,每個小(xiǎo)程序的用戶openID都是不相同的,這個時候,就有了unionID的誕生(shēng),這種情況下(xià)每個小(xiǎo)程序的unionID是相同的,因爲在同一(yī)個主體(tǐ)下(xià)(同一(yī)個公衆号),unionID是相同的。如果OpenId是一(yī)個山楂,那UnionId就是一(yī)串糖葫蘆。
了解客人型公衆平台開(kāi)發框架
之所以單獨把這塊拎出來是爲了更清楚地介紹後面開(kāi)放(fàng)平台開(kāi)發框架,公衆平台開(kāi)發說白(bái)了更多的是運營工(gōng)作,比如我(wǒ)們做的最多的設計菜單、管理素材、設計文章、發布和推送文章等。之所以也聊一(yī)聊開(kāi)發這個主題,是我(wǒ)們可以通過微信開(kāi)發API提供一(yī)定程度的對接能力,如在外(wài)部設計好圖文,然後推送到公衆号裏面。因此,凡所有操作均以微信公衆号自由框架爲主,開(kāi)發者需要完全遵從API的約定去(qù)幹預公衆号允許開(kāi)發者交互和設置的内容。因此,我(wǒ)們簡單地理解這種開(kāi)發爲運營和運營+(一(yī)定程度的功能擴展)。
了解主人型開(kāi)放(fàng)平台開(kāi)發框架
開(kāi)放(fàng)平台的服務開(kāi)發框架,總體(tǐ)上可以分(fēn)成三個部分(fēn):
◐ 負責業務邏輯部分(fēn)的業務服務器
◐ 負責對接微信 API 的API-Proxy服務器
◐ AccessToken 中(zhōng)控服務器
【1】業務服務器
公衆号所有對外(wài)服務的業務邏輯實現,在很大(dà)程度上,你可以理解爲一(yī)個一(yī)般的應用服務器,但區别在于所有訪問都是通過微信觸發的,你也要把反饋信息反饋到微信裏面去(qù),這意味着這個應用服務器和用戶之間的交互媒介是微信。業務服務器在事實上接管了微信服務器諸多API的邏輯。
【2】API-Proxy服務器
專一(yī)與微信 API 對接,服務器可以對台,不同的服務器可以負責對接不同的業務邏輯,更可進行調用頻(pín)率、權限限制。這樣獨立設計的好處是如果某台 API-proxy 異常,還有其餘服務器支持繼續提供服務,提高穩定性,同時避免直接暴露内部接口,有效防止惡意攻擊,提高安全性。
【3】AccessToken中(zhōng)控服務器
因爲公衆号統一(yī)工(gōng)作在微信的大(dà)框架下(xià),所以用戶登錄、鑒權等是要由微信統一(yī)提供的,這個中(zhōng)控服務器來提供主動刷新和被動刷新機制來獲得accessToken 并存儲,提供給業務邏輯有效的accessToken。
上述服務機制通過PA中(zhōng)的配置完成公衆号的信息關聯,從而使我(wǒ)們自己的服務器和騰訊的公衆号服務互動起來。
一(yī)般應用開(kāi)發時,都有DEV,STAGE,PROD 3類環境,可以通過上述配置完成對應環境的搭建。
微信開(kāi)發平台提供了測試接口完成對應的開(kāi)發測試,我(wǒ)們可以利用這個測試樁來驗證我(wǒ)們的功能是否正常。
另外(wài),我(wǒ)們可以用微信開(kāi)發工(gōng)具用PC機模拟手機端的展示效果,并進行跟蹤和調試問題。
了解微信公衆平台接口測試
騰訊很貼心的設計了微信公衆平台接口測試爲尚未進行微信認證的用戶體(tǐ)驗各種API接口。開(kāi)發者可以在這裏申請測試AppID和AppSecret進行賬号測試。
通過配置後,我(wǒ)們可以進入這個測試公衆号測試對應的交互細節。方便開(kāi)發者了解開(kāi)放(fàng)API所對應的各項業務功能。
基于上述,如果你是開(kāi)始接觸微信公衆号開(kāi)發,那麽微信公衆号開(kāi)發的大(dà)緻雛形和思路就有了,更多開(kāi)發、配置和接入細節,我(wǒ)們在後期再進行講解,如果您對上述内容有疑問或者發現不準确的地方,也歡迎随時跟我(wǒ)交流。