色天下一区二区三区,少妇精品久久久一区二区三区,中文字幕日韩高清,91精品国产91久久久久久最新毛片

首頁 > 河南 > 安陽市 > 接口文檔模板,java api接口文檔編寫

接口文檔模板,java api接口文檔編寫

來源:整理 時間:2023-01-15 15:45:07 編輯:好學習 手機版

1,java api接口文檔編寫

Java語言提供了一種強大的注釋形式:文檔注釋。可以將源代碼里的文檔注釋提取成一份系統的API文檔。我們在開發中定義類、方法時可以先添加文檔注釋,然后使用javadoc工具來生成自己的API文檔。文檔注釋以斜線后緊跟兩個星號(/**)開始,以星號后緊跟一個斜線(*/)作為結尾,中間部分全部都是文檔注釋,會被提取到API文檔中。自行搜索一下javadoc即可,示例如下:1234567891011121314151617181920212223242526272829/** * 類描述 * * @author 作者 * @version 版本 */public class DemoClass /** * 內部屬性:name */ private String name; /** * Setter方法 * @return name */ public String getName() return name; } /** * Getter方法 * @param name */ public void setName(String name) this.name = name; } }

java api接口文檔編寫

2,java接口文檔怎么

一些剛開始寫接口文檔的服務端同學,很容易按著代碼的思路去編寫接口文檔,這讓客戶端同學或者是服務對接方技術人員經常吐槽,看不懂接口文檔。這篇文章提供一個常規接口文檔的編寫方法,給大家參考。推薦使用的是docway 寫接口文檔,方便保存和共享,支持導出PDF MARKDOWN,支持團隊項目管理。一、請求參數1. 請求方法GET用于獲取數據POST用于更新數據,可與PUT互換,語義上PUT支持冪等PUT用于新增數據,可與POST互換,語義上PUT支持冪等DELETE用于刪除數據其他其他的請求方法在一般的接口中很少使用。如:PATCH HEAD OPTIONS2. URLurl表示了接口的請求路徑。路徑中可以包含參數,稱為地址參數,如**/user/3. HTTP HeaderHTTP Header用于此次請求的基礎信息,在接口文檔中以K-V方式展示,其中Content-Type則是一個非常必要的header,它描述的請求體的數據類型。常用的content-type:application/x-www-form-urlencoded請求參數使用“&”符號連接。application/json內容為json格式application/xml內容為xml格式multipart/form-data內容為多個數據組成,有分隔符隔開4. HTTP Body描述http body,依賴于body中具體的數據類型。如果body中的數據是對象類型。則需要描述對象中字段的名稱、類型、長度、不能為空、默認值、說明。以表格的方式來表達最好。示例:二、響應參數1. 響應 HTTP Body響應body同請求body一樣,需要描述請清除數據的類型。另外,如果服務會根據不同的http status code 返回不同的數據結構, 也需要針對不同的http status code對內容進行描述。三、接口說明說明接口的應用場景,特別的注意點,比如,接口是否冪等、處理是同步方式還是異步方式等。四、示例上個示例(重點都用紅筆圈出來,記牢了):五、接口工具推薦使用的是http://docway.net(以前叫小幺雞) 寫接口文檔,方便保存和共享,支持導出PDF MARKDOWN,支持團隊項目管理。

java接口文檔怎么寫

3,補齊短板開源IM項目OpenIM關于初始化登錄好友接口文檔介紹

OpenIM文檔方面的建設一直遠遠落后于開發, 也經常被開發者詬病,在接下來一周的時間里,我們重點補齊文檔,讓開發者更輕松接入。由于app sdk底層都是go來實現,所以本文先寫一個模板和框架,在接下來的時間里,會有iOS、Android、Flutter、Uniapp、jssdk同事補充具體的細節,并更新到官網 ![0](C:\Users\Administrator\Desktop\OpenIM\官網相關\技術文章\6-25\0.png)## 初始化及登錄初始化并登錄成功回調,是正常使用OpenIM 服務的前提| SDK | 描述 | | :--------------- | :----------------------------------------------------------- | | [Login] | 登錄,如果登錄成功,必須退出登錄才能再次執行登錄操作 | | [Logout] | 退出登錄 | | [GetLoginStatus] | 獲取登錄狀態, 101:登錄成功, 102:登陸中, 103:登錄失敗, 201:退出登錄 | | [GetLoginUser] | 獲取當前登錄用戶UserID,此時用戶登錄狀態未知 | | [initSDK] | 初始化 SDK,整個生命周期執行一次,登錄相關監聽介紹如下: |OpenIM和調用方利用監聽回調機制,和調用方信息互通,把登錄狀態通過異步回調方式即時傳遞給調用方,確保信息及時傳達而不阻塞其主線程。## 監聽說明| 登錄相關監聽 | 回調描述 | | :------------------- | :----------------------------------------------------------- | | [OnConnecting] | 連接中,在連接后臺時(包括重連)回調 | | [OnConnectSuccess] | 連接成功 | | [OnConnectFailed] | 連接失敗,如果因網絡連接失敗會重連,其他情況不重連 | | [OnKickedOffline] | 被踢下線,可能由于多端登錄策略所致,或后臺管理員強制其退出登錄 | | [OnUserTokenExpired] | 檢測token過期回調 |## 調用流程OpenIM調用流程分為如下幾步:(1)初始化:在整個生命周期執行一次(2)設置監聽:包括群組監聽,好友監聽,用戶監聽,消息及會話監聽,這些監聽會在其他章節中描述(3)登錄:登錄回調成功后再執行其他操作,否則可能出現資源加載未完成的錯誤(4)收發消息等操作;## 好友管理相關接口OpenIM提供好友關系托管,比如好友申請,同意,以及好友獲取等,OpenIM在客戶端本地存儲好友關系,并結合消息通知機制,按需調用后臺接口,確保本地和服務端數據一致。同時利用監聽機制,把數據變化通過異步回調傳達調用方。OpenIM在收發消息時,默認不檢查好友關系,您可以在配置文件中自行修改。OpenIM好友關系是雙向關系,A添加B為好友后,則A在B的好友列表中,B也在A的好友列表中,A刪除B,僅僅只是刪除A的好友列表,而B的好友列表不受影響。同樣,黑名單也類似。| SDK | 描述 | | :----------------------------- | :------------------------------------------------------- | | [GetDesignatedFriendsInfo] | 獲取指定好友的信息 | | [GetFriendList] | 獲取所有的好友列表 | | [SearchFriends] | 通過關鍵詞搜索好友 | | [CheckFriend] | 檢查是否好友關系 | | [AddFriend] | 發起添加好友請求 | | [SetFriendRemark] | 設置好友備注 | | [DeleteFriend] | 刪除好友(單向刪除) | | [GetRecvFriendApplicationList] | 獲取我收到的添加好友申請列表 | | [GetSendFriendApplicationList] | 獲取我發起的的添加好友申請列表 | | [AcceptFriendApplication] | 同意好友申請 | | [RefuseFriendApplication] | 拒絕好友申請 | | [SetFriendListener] | 設置好友、黑名單相關監聽,用于UI層實時感知數據變化并刷新 |## 監聽說明好友監聽器的作用:調用方設置好友監聽,好友關系的變化會通過OpenIM消息機制實時同步到需要感知的在線用戶,包括用戶的其他端,調用方根據回調事件做相關的數據處理。比如用戶B在Android端添加用戶A為好友,用戶A(所有在線的終端)收到B的好友申請,則A調用GetRecvFriendApplicationList獲取收到的好友申請列表,刷新界面。同時,用戶B在線其他的終端比如PC端也會收到通知,B調用GetSendFriendApplicationList獲取發起的好友申請列表,刷新B發出的好友申請列表。當然也可以利用回調的參數信息,做增量處理,而不用獲取全量的好友申請列表。以用戶B申請添加用戶A為例| 好友及黑名單監聽 | 描述 | | :---------------------------- | :--------------------------------------------------- | | [OnFriendApplicationAdded] | 好友申請列表增加,主動發起者和被動添加者會收到 | | [OnFriendApplicationDeleted] | 好友申請列表刪除,主動刪除者會收到 | | [OnFriendApplicationAccepted] | 好友申請被同意,主動發起者和被動添加者會收到 | | [OnFriendApplicationRejected] | 好友申請被拒絕,主動發起者和被動添加者會收到 | | [OnFriendAdded] | 好友增加,用戶好友增加時會收到 | | [OnFriendDeleted] | 好友刪除,用戶好友減少時會收到 | | [OnFriendInfoChanged] | 好友信息改變,用戶好友信息(比如昵稱等)改變時會收到 | | [OnBlackAdded] | 黑名單增加,用戶黑名單增加時會收到 | | [OnBlackDeleted] | 黑名單移除,用戶黑名單減少時會收到 |## 項目介紹OpenIM繼續領跑開源IM領域,在廣大開發者的支持下,目前github star突破9k。在數據泄露、信息外泄、隱私濫用的時代,IM私有化部署需求旺盛。其中,政企協同辦公對IM需求猛增,隨著信息化技術的迭代升級以及信創產業加速落地和實踐,協同辦公軟件的發展潛力將進一步被釋放。“安全可控“逐步成為第一要素。對于社區交友領域,暴露出的隱私安全問題越來越多,私有化部署確保用戶數據不泄露。OpenIM從服務端到客戶端SDK開源即時通訊(IM)整體解決方案,可以輕松替代第三方IM云服務,打造具備聊天、社交、辦公功能的app。github地址: https://github.com/OpenIMSDK/Open-IM-Server開發者中心:https://doc.rentsoft.cn/#/## OpenIM團隊創始團隊來自資深IM技術團隊,我們致力于用開源技術創造服務價值,打造輕量級、高可用的IM架構,開發者只需簡單調用 SDK,即可在應用內構建多種即時通訊及實時音視頻互動場景。OpenIM優勢:開源,安全,可靠,低成本。對于信息安全重視的電子政務,企業協同辦公,OpenIM都是非常好的選擇。從公司成立之初就將“開源”作為核心戰略來推進,開源充分體現了自由、平等、分享的互聯網精神。OpenIM邀請全球技術極客參與技術優化,讓開發者輕松集成,讓每一個應用都具備IM功能,同時考慮企業的接入成本、服務器資源以及最重要的數據安全性和私密性。

補齊短板開源IM項目OpenIM關于初始化登錄好友接口文檔介紹

文章TAG:接口文檔模板接口文檔模板

最近更新

主站蜘蛛池模板: 报价| 封开县| 汨罗市| 隆昌县| 浦县| 姚安县| 金平| 乌拉特后旗| 兴仁县| 环江| 阳谷县| 太原市| 蓝山县| 丘北县| 西峡县| 江永县| 来安县| 大丰市| 铜陵市| 互助| 广汉市| 开平市| 平远县| 鄂州市| 阿拉善左旗| 前郭尔| 衡阳市| 临夏县| 铜山县| 宣汉县| 阳原县| 霍邱县| 邵阳市| 湛江市| 资兴市| 尉氏县| 桐庐县| 藁城市| 廊坊市| 和政县| 绥江县|