亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何設計優秀的接口協議

發布時間:2020-07-01 22:45:54 來源:網絡 閱讀:498 作者:榮一 欄目:開發技術

1、前言

接口協議指的是由前端(展示側)同后端(業務)確認的實現不同需求需要前后傳遞的消息的內容及格式。

2、接口的作用

1)將后臺服務信息展示給用戶,最典型的例子是首頁,用戶其實什么操作都沒有,打開就給用戶展示信息。

2)將用戶的選擇告訴給后臺,例如搜索框的輸入,頁面的點擊信息。

3)將后臺的計算結果展示給用戶,例如搜索的結果,購物車的價格等。

3、接口是怎么制定的

當一個需求拿到手之后,會由產品和前后臺開發一塊兒討論,根據UI圖來確定需要給用戶展示什么信息,用戶會有什么操作,用戶操作之后后臺的運算邏輯,后臺運算之后返回什么信息,整個流程如下

如何設計優秀的接口協議


















在整個過程中用戶只是看到了信息,并由信息引導進行一些操作,后臺根據用戶操作進行運算再將運算后的結果返回給前臺,給用戶以反饋。

知道了用戶的操作流程(也就是產品的交互流程),我們就可以理出來需要確認接口的地方

1)第一步的展示信息請求接口(有可能是上一步操作計算的結果)

2)a. 用戶操作信息上傳接口

     b. 運算結果展示

經過上面的梳理,我們可以知道我們需要開發幾個接口以及接口要實現的功能,那么接口里面都有神馬內容呢

4、接口信息的內容

從信息流轉的角度看,一個是上行動作(將用戶的操作或后端計算需要的參數上傳),一個是下行動作(將后臺運算結果和運營數據給出)。

下行動作既數據獲取,獲取哪些數據,數據什么格式是由產品和UI決定的,例如,UI圖上標示了名字,圖片,地址等信息,接口里是必須要有的。在這里要明確的一點是,前臺獲取數據后只做展示用,不能進行任何計算和轉義,否則任何改動都得發版解決,成本太高。

上行動作既用戶操作信息,需要上傳的數據是用戶點擊了什么按鈕,一般來說不同按鈕會對應不同的功能接口,如果同樣的按鈕對應的功能不一樣的話,還需要告訴接口用戶是在哪個頁面的點擊,由后臺根據不同的頁面對提交的數據進行不同的計算,這樣做的好處是,不許發版通過后臺傳遞數據的不同就可以展示不同的東西。

5、接口設計的原則

1)  下行數據純展示,前臺拿到數據后直接進行繪制,不需要進行計算和轉義,終點滿足的是產品的交互要求和頁面效果

2)上行數據明確化,能明確標識去是哪個頁面哪個按鈕出發的功能,方便后臺更改業務邏輯

3)接口設計前瞻性,需求變化所有的人都遇到過,都會被整得很崩潰,需求變化很正常,需求變化說明還是有人在思考問題,需求沒變化,說明你做的是個沒人理的東西,程序員要擁抱變化,要改就配合改,產品沒上線之前,誰也不敢說這個改動會不會就是產品的引爆點。

如何設計優秀的接口協議


但是,擁抱變化,可不是傻傻的等通知,那叫被動變化,接口設計要化被動為主動,一個圖片的顯示與隱藏,就要想到其他圖片是不是也有變化的可能,一個字段順序的更改就要考慮其他字段的順序會不會變,一個文案的變化就要想到這個文案會不會隨時變。當功能發生改變時,一定要仔細想一想,他能改這個位置,其他位置會不會改,改了話我的接口是不是直接就支持。假設產品告訴你說要改需求,你們一看只要改個字段內容就可以實現,產品會對開發表示佩服,否則產品會覺得開發很low,一點點更改都得等發版,產品永遠認為能快速實現功能的人是牛人。


總結,接口是功能開發的基礎,我們要在根據業務的具體要求來設計接口的同時,多想一步,多考慮一點,來設計出更靈活更穩定更優雅的接口協議,好的接口協議會讓我們的開發效率提高N倍,是產品成功的重要基礎。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

建阳市| 基隆市| 宜兴市| 邓州市| 新安县| 河间市| 兴城市| 榆中县| 榕江县| 清苑县| 聊城市| 康乐县| 青州市| 德格县| 客服| 桐庐县| 叶城县| 阿拉善左旗| 马关县| 红桥区| 七台河市| 绵阳市| 宜都市| 贵州省| 遂宁市| 临颍县| 珠海市| 漳浦县| 太原市| 资中县| 泰顺县| 元江| 桂林市| 辉县市| 民丰县| 成都市| 颍上县| 天气| 庆云县| 稷山县| 绩溪县|