DripCode 為程式設計師或者設計者提供一個對即時通訊協議進行管理的小工具
。做過即時通訊的程式設計師應該很清楚,在做應用通訊協議時,同時是程式碼指定格式,或者註釋,但是時間長了就會記憶模糊的現象,或者不利於團隊開發。
Zack也是做即時通訊的一員,在定義協議或者設計通訊時,常常因為格式被測試人員提出細微的差別,重複修改;另外在定義好的協議管理起來比較麻煩。所以,簡單製作了一個工具,來幫助節省時間和提高管理效率。
下載地址
DripCode V0。0。2
http://www。shuidier。cn/blog/wp-content/uploads/2018/06/DripCode-V0。0。2。zip
功能概述
本版本是CS的,考慮到做即時通訊的大部分需要本地Server的使用,方便自我管理和即時修訂及Mock資訊。Socket和MQTT 是即時通用系統中比較常用的通訊,所以首先實現了Socket和MQTT通訊協議定義的實現。
使用者可以在DripCode 上建立自己的專案,定義專案協議的一些公共資訊;使用者在專案中可以新增通訊協議條目以及對應的Request+response 格式;協議新增完成後,還可以利用匯出功能生產更直觀漂亮的格式詳細專案和協議資訊。
DripCode 資訊介面和匯出專案協議
Socket 協議管理
MQTT協議管理
使用教程:
使用步驟
1、Project --新增專案,增加新專案。
2、選擇專案,檢視協議簡報。
3、選擇socket 選項卡,新增和補充關於socket的資訊。
3-1
協議格式:小頭結構和大頭結構
協議內容格式:選擇您需要的部分
協議文件介紹:填寫對這份文件協議的說明和定義全域性規則。
3-2、新增協議條目(此部分設定的協議,為協議規則中Command內容)
ItemName:具體協議的名字
簡介:此條協議的說明
此條協議格式:Json 和字元分隔
client <——> server : 是通訊的方向,可以改變request 和response 物件。
request:傳送請求時需要攜帶的引數。
Response:返回請求時需要攜帶的引數。
另外,在協議新增的過程中底部會顯示協議的例項格式。
4、選擇MQTT選項卡,增加有關MQTT協議的資訊。
5、匯出專案協議文件
下載地址
DripCode V0。0。2
http://www。shuidier。cn/blog/wp-content/uploads/2018/06/DripCode-V0。0。2。zip
備註:
後續會陸續提供socket Mock功能和MQ協議資訊的定義 大家如有建議和反饋可以給我資訊(私信或者評論),也十分願意邀請感興趣的朋友一起開發。