什么是微信公眾帳號開發(fā)
微信公眾號分兩種類型和兩種情況,兩種類型分別是訂閱號和服務(wù)號,兩種情況是,已認證或未認證的公眾號。他們分別具體的接口權(quán)限大家可以在微信后臺的“開發(fā)者中心-接口權(quán)限”看到。
顯示“未獲得”的接口狀態(tài),就是需要訂閱號或服務(wù)號微信認證之后才有擁有的權(quán)限。
簡單說,未認證的訂閱號只有基礎(chǔ)支持、自動回復(fù)和發(fā)送回復(fù)消息的接口,只有實現(xiàn)一些較簡單的數(shù)據(jù)交互功能,
那么,什么是接口?微信接口又是什么意思?
打個比方,如果一家公司是一個系統(tǒng),創(chuàng)業(yè)之初,你可能一個人身兼多職,同時負責(zé)營銷、財務(wù)、研發(fā)等,發(fā)展到了一定規(guī)模后為了提高公司整體的運行效率和服務(wù)水平,你就需要聘用不同的人才來幫你承擔(dān)相應(yīng)的一部分工作,那么同時,你也需要向這部分人提供對應(yīng)的工作權(quán)限以滿足他們的工作需要,這就類似于接口的概念。
微信接口簡單說,是微信公眾平臺向第三方開發(fā)者提供的一個用戶資源數(shù)據(jù)及功能的訪問/使用權(quán)限。通過對開發(fā)者提供開放統(tǒng)一的API接口環(huán)境,來幫助微信第三方開發(fā)者訪問微信公眾平臺的功能和資源,以達到充分自由的運用微信公眾平臺用戶資源及功能的目的。
簡單解釋下開發(fā)者ID和服務(wù)器配置各參數(shù)的作用:
AppID是應(yīng)用ID,也就是微信開發(fā)者編號的意思,在微信中主要用于創(chuàng)建微信菜單等。
AppSecret是應(yīng)用密匙,與AppID是相配合的,意思可理解為這是私密的應(yīng)用編號。
URL服務(wù)器地址是微信服務(wù)器像開發(fā)者服務(wù)器推送消息和事件的地址,可理解為你家的住址。這里沒什么特別要求,無論你使用什么語言開發(fā),只要能通過HTTP服務(wù)的80端口返回符合微信要求的XML信息即可。
Token令牌可理解為用來驗證安全接頭暗號,讓微信服務(wù)器知道對方就是我要找的人。
EncodingAESKey可理解為暗語加密交流,以免你與用戶之間的交互信息被第三方獲取到后泄露敏感數(shù)據(jù)。
基本原理
微信服務(wù)器就相當(dāng)于一個轉(zhuǎn)發(fā)服務(wù)器,終端(手機、Pad等)發(fā)起請求至微信服務(wù)器,然后微信服務(wù)器將請求轉(zhuǎn)發(fā)給自定義服務(wù)(也就是開發(fā)者服務(wù)器,url對應(yīng)的服務(wù)器)。
服務(wù)處理完畢,然后回發(fā)給微信服務(wù)器,微信服務(wù)器再將具體響應(yīng)回復(fù)到終端。
通信協(xié)議為:HTTP
數(shù)據(jù)格式為:XML
其實,我們需要做的事情,就是對HTTP請求,做出響應(yīng)。
具體的請求內(nèi)容,我們按照特定的XML格式去解析,處理完畢后,也要按照特定的XML格式返回。
我們只需要一個簡單的實現(xiàn)HttpHandler即可。
當(dāng)然,微信平臺還能實現(xiàn)更加復(fù)雜的業(yè)務(wù),比如微信可以作為內(nèi)嵌的瀏覽器,我們可以通過微信的鏈接,打開htm界面,然后實現(xiàn)自己的邏輯。
當(dāng)普通微信用戶向公眾賬號發(fā)消息時,微信服務(wù)器將POST該消息到填寫的URL上。結(jié)構(gòu)如下
業(yè)務(wù)流程
前面的注冊及消息接入就不過多贅述了,上面我們已經(jīng)初步講解了微信公眾賬號開發(fā)的基本原理,這里我們來探索設(shè)計實現(xiàn)
主要功能介紹如下:
1)請求接口層。處理HTTP請求,及響應(yīng)
2)分發(fā)層。由接口層傳入請求,然后具體分析請求類型,分發(fā)至不同的處理器
3)業(yè)務(wù)邏輯層。這里是我們的具體業(yè)務(wù)邏輯了,根據(jù)請求,實現(xiàn)具體的業(yè)務(wù)邏輯。
4)數(shù)據(jù)層。我們在實現(xiàn)某個應(yīng)用時可能需要訪問數(shù)據(jù),可以是數(shù)據(jù)庫或者是文件。如果是簡單應(yīng)用,可能沒有這一層。
其實,具體的應(yīng)用可以在這個結(jié)構(gòu)上去擴展,可以擴展消息對象層、業(yè)務(wù)對象層、數(shù)據(jù)訪問層、功能管理層等。這里只是提供一種思路,不局限于此。
- 上一篇:微信分銷商城如何進行推廣
- 下一篇:智能家居微信開發(fā)為什么變得越來越火?
相關(guān)內(nèi)容推薦
最新文章
更多>>- 什么是SEO優(yōu)化?SEO優(yōu)化怎么做?
- 營銷型網(wǎng)站制作
- 網(wǎng)站優(yōu)化:寵物網(wǎng)站如何優(yōu)化?
- 網(wǎng)站建設(shè)及網(wǎng)站建設(shè)費用-為您提供專業(yè)的網(wǎng)站建設(shè)服務(wù)
- 網(wǎng)站建設(shè)是什么?怎么做網(wǎng)站建設(shè)
- 網(wǎng)站建設(shè)為什么要分高端網(wǎng)站建設(shè)和普通網(wǎng)站建設(shè)
- 醫(yī)療健康科普問答平臺系統(tǒng)介紹
- 抖音小程序如何開發(fā)?
- 公司小程序建設(shè)和公司小程序開發(fā)都需要哪些過程?
- 網(wǎng)站策劃在網(wǎng)站建設(shè)中的重要性
0532-88983785 / 0532-68613670
我要開發(fā)微信公眾號/小程序