接口的需求

接口的需求

  • 支持get/post/put/delete
  • 可以合并請求,一次請求多個接口。利于端減少請求。比如配置接口,一個配置接口,根據傳參取配置數(shù)據。
  • 基于頁面和行為的接口規(guī)范。

資源。簡單資源的增刪改查。

  • 項目/v1/資源,比如user/v1/user。
  • user/v1/user。用戶列表
  • user/v1/user/follow。關注的用戶列表。請求或響應和user/v1/user不同時,算一個新的資源。
  • user/v1/user/{id}。某個用戶
  • user/v1/user/{id}/small。某個用戶的簡要資料

什么時候需要頁面/行為接口。

  • 性能問題。從多個資源取數(shù)據太慢。
  • 事務問題。操作需要是原子性的,同時成功同時失敗,不能拆分成步驟。
  • 安全和權限問題。有些數(shù)據有權限才能使用,而權限和頁面是關聯(lián)的。
  • 頁面文案等配置。

頁面。單個頁面中混合了多個資源。

  • 項目/v1/模塊/page/頁面,比如user/v1/user/page/index。
  • 頁面的命名規(guī)范。
    • 首頁。index。
    • 列表頁。list。
    • 詳情頁。detail。
  • 頁面文案配置。
    • 在移動端或PC端等客戶端,為了不發(fā)版就改變端的頁面,需要通過接口配置端的內容。
    • 在手工位由端開發(fā)人員添加json配置,通過頁面接口或者端配置接口獲取。
    • 端配置接口,允許獲取配置中心這個端的所有配置。

行為,事件。一個行為觸發(fā)對很多資源的操作。

  • 項目/v1/模塊/event/行為名。比如user/v1/user/event/login。

文檔。

  • 域名。
  • 通用參數(shù)。
  • 請求URL
  • 請求方法
  • 請求參數(shù)。字段/類型/是否必須/說明
  • 請求示例
  • 響應字段。字段/類型/說明
  • 響應示例
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 去年有段時間得空,就把谷歌GAE的API權威指南看了一遍,收獲頗豐,特別是在自己幾乎獨立開發(fā)了公司的云數(shù)據中心之后...
    騎單車的勛爵閱讀 21,120評論 0 41
  • API定義規(guī)范 本規(guī)范設計基于如下使用場景: 請求頻率不是非常高:如果產品的使用周期內請求頻率非常高,建議使用雙通...
    有涯逐無涯閱讀 2,935評論 0 6
  • 前言 雖然一個api接口的業(yè)務,數(shù)據邏輯是后端提供的,但真正使用這個接口的是客戶端,一個前端功能的實現(xiàn)流程與邏輯,...
    Snapeliu閱讀 3,090評論 1 14
  • width: 65%;border: 1px solid #ddd;outline: 1300px solid #...
    邵勝奧閱讀 5,178評論 0 1
  • 點擊查看原文 Web SDK 開發(fā)手冊 SDK 概述 網易云信 SDK 為 Web 應用提供一個完善的 IM 系統(tǒng)...
    layjoy閱讀 14,319評論 0 15

友情鏈接更多精彩內容