API設計的十大最差和五大最佳實踐
那麼作為開發者,除了要學會呼叫API外,是否想過設計自己的API呢?這不,國外媒體給大家總結了10條最差API實踐與開發API的五個最佳實踐,希望各位能在以後的開發道路上少走一些彎路。
十大最差實踐
- 錯誤處理不完善或者比較差
- Rest API忽視HTTP規則
- 暴露原始底層資料模型
- 安全複雜性
- 意外和非法釋出
- 缺乏開發經驗
- 期待一個MVC架構帶給你一個偉大的API
- 假設你構建API,使用者就會被引進來(Assume if you build it they will come)
- 技術支援不充分
- 文件不給力
你們在實際開發中有沒有過這些差勁做法呢?說實話,建立一個成功的API並非易事。除了總結錯誤的做法外,還有沒有一些更好地指導原則呢?John Musser在
五大最佳實踐
- 提供一個有價值的伺服器
- 有一個計劃和商務模型
- 簡單靈活
- 它應該被管理和測量
- 提供充足的技術支援
在這五個最佳實踐裡,最重要的是提供一個有價值的伺服器,如果你在一臺非常糟糕的服務上建立了一套非常偉大的API,那麼就相當於給豬塗口紅。
相關推薦
API設計的十大最差和五大最佳實踐
那麼作為開發者,除了要學會呼叫API外,是否想過設計自己的API呢?這不,國外媒體給大家總結了10條最差API實踐與開發API的五個最佳實踐,希望各位能在以後的開發道路上少走一些彎路。 十大最差實踐 錯誤處理不完善或者比較差 Rest API忽視HTTP規則 暴露原始底層資料模型 安全複雜性 意
十大最流行PHP框架排名
list index img 重復 src 應用開發 以及 gnu 設計模式的 PHP 是一個被廣泛使用的來進行Web開發的腳本語言。雖然有很多其它可供選擇的Web開發語言,像:ASP 和Ruby,但是PHP是目前為止世界上最為流行的。 那麽,是什麽讓PHP如此流行
2018十大最熱門編程語言排行榜出爐,Java竟不是第一!
對象模型 單片機 變化 貝爾 思維 去年 python語言 網頁 這樣的 編程語言的受歡迎程度、學習的人群數量,以及由於人工智能的興起,最熱門的編程語言排行榜也發生了變化。讓我們來看看。 1、Python Python的歷史可以追溯到1989年,因其高度可讀的代碼而深受
演算法分析與設計期中測試——最小和
從數列A[0], A[1], A[2], …, A[N-1]中選若干個數,要求對於每個i(0<=i< N-1),A[i]和A[i+1]至少選一個數,求能選出的最小和. 1 <= N <= 100000, 1 <= A[i] <= 1000 請為下面
2018年十大最流行的程式語言及分析介紹
每一種程式語言對應的側重點都會有所不同,因而學習哪種程式語言也會或多或少影響著今後的職業發展。你對程式語言瞭解多少呢?此列表基於源自TIOBE程式設計社群指數的資料,該指數是表明程式語言受歡迎程度的常用指標。 TIOBE通過分析谷歌、雅虎、必應、維基媒體、亞馬遜、百度和YouTube的資料來排名
十大最熱門人工智慧技術
人工智慧(AI)技術市場正在蓬勃發展。除了大肆炒作和媒體的日益關注外,眾多初創公司和網際網路巨頭都在競相加入進來,企業的投資力度和採用程度隨之大幅提升。Narrative Science公司在去年的一項調查發現,38%的企業已經在使用人工智慧技術,到2018年這個比例有望增長到62%。弗雷斯
世界上前十大最年輕的天才黑客:中國只有一人上榜 8歲就自學程式設計
近期,有軟體行業自媒體作者在網上發表一篇文章,以盤點全球前十大最年輕的天才黑客。其中,中國有且僅有一人進入該榜單。正如人們所說的那樣,網際網路行業的發展史,其實也是一部黑客史。隨著科技不斷地發展,越來越多的人從兒時起便接觸到了網路與軟體程式設計。 如果有對大資料感興趣程式設計師,可
大資料時代:十大最熱門的大資料技術
隨著大資料技術滲透到各行各業,很多人也轉行到大資料,有很多的哪些大資料技術掌握後在工作運用中會輕鬆一些,下面列十大最熱門的大資料技術,大家可以學習瞭解。 預測分析 : 預測分析 是一種統計或資料探勘解決方案,包含可在結構化和非結構化資料中使用以確定未來結果的演算
2018-2019年人工智慧領域十大最具成長性技術展望
導讀:近日,在2018世界機器人大會主論壇上,中國電子學會發布《新一代人工智慧領域十大最具成長性
十大最值得一看的英式發音電影(組圖)
1. If Only 如果能再愛一次If Only Ian Wyndham (Nicholls) is a British Businessman who lives with his musician girlfriend, Samantha Andrews (Hewitt) in London. Ian
IT十大最尷尬瞬間 蓋茨遭遇Win98宕機列榜首
導讀:《Computerworld》網站10月17日評出了IT史上10大最尷尬瞬間,其中包括比爾·蓋茨遭遇Windows 98藍屏宕機、索尼BMG版權保護軟體引起消費者反感等。下面就是這10大尷尬瞬間的簡介: 1、比爾·蓋茨遭遇Windows 98藍屏宕機 與Wind
遊戲歷史上十大最成功的人工智慧角色
AI即人工智慧,當然,我們這次所提到的AI角色並非是指常規的那種除玩家操控的角色之外由電腦控制的角色,而是那些本身並非有機生物的由人工或非人工打造的機械智慧角色。 可能很多玩家都聽過艾薩克·阿西莫夫這個名字,他筆下的機器人角色栩栩如生,在閱讀他的小說時經常會忘記人與機器人的界限,甚至很多時候你會覺得
PMBOK專案管理九大知識領域和五大流程 --美國IT專案管理碩士筆記(二)
PMBOK 專案管理 九大知識領域和五大流程 PMI Project Management Institute。PMI 是世界上最大的非盈利機構,是專案管理領域的領導者。PMI制定專案管理行業標準,帶領專案管理的研究並提供專案管理的培訓,證書,還有一些加強提搞專案管理專業
2013年國外十大最受歡迎搜尋引擎網站
1、谷歌 Google 谷歌(Google)是美國一家專門從事網際網路相關服務和產品的跨國公司。谷歌產品覆蓋搜尋、雲端計算、軟體和線上廣告技術。谷歌大部分利潤來自於AdWords。谷歌是由斯坦福大學的博士生拉里·佩奇和謝爾蓋·布林建立的,他們共同擁有其股份的16%
PMBOK 專案管理 九大知識領域和五大流程
Project Management Institute。PMI 是世界上最大的非盈利機構,是專案管理領域的領導者。PMI制定專案管理行業標準,帶領專案管理的研究並提供專案管理的培訓,證書,還有一些加強提搞專案管理專業技能的機會。 PMBOK Project Management Body of
開源高手推薦 十大最流行開源軟體
對於開源軟體來說,相信每個人心中都會有自己的TOP10,尤其是那些開源軟體擁護者眼中的TOP10,可能會與我們所列的TOP10有些不同。不過,這是經過全球很多開源社群高手共同討論的結果,我們覺得這個版本的TOP10是我們所能做到的最公正、最準確的了。當然如果你不同意這樣的TOP10,沒關係,儘管保留
世界十大健康食品和十大垃圾食品
十大對身體最有害食品: 1松花蛋(含鉛) 2臭豆腐(損五臟之氣) 3味精(更不能加溫;最多用少量拌冷盤;影響生殖系統,懷孕時影響下一代) 4鹹菜等醃製類(致癌) 5
十大最受歡迎的 React Native 應用開發編輯器
市面上用於開發工作的編輯器非常多,筆者會經常因為不同的程式語言該如何選擇好用的編輯器而感到糾結。而在隨後從事 React Native 開發工作過程中,對相應的編輯器做了一些探索和研究,本文總結了一些非常適合移動應用開發的編輯器和 IDE。 N
Oracle數據庫測試和優化最佳實踐: OTest介紹 (轉)
1-1 log 數據 bsp 下載 pan alt style 發送 當前Oracle數據庫最佳測試工具OTest * Otest是用於Oracle數據庫測試、優化、監控軟件。 * Otest是免費提供給Oracle客戶和廣大DBA工程師使用的軟件。由原廠技
設計模式在專案架構中的最佳實踐 -- 生成器模式介面卡模式
設計模式在專案架構中的最佳實踐 – 生成器模式/介面卡模式 一年多來,做了幾個專案,雖然沒有什麼技術和業務難度,但是也不能白白浪費了自己一年的光景,除了技術也業務外,總有一些知識值得我們去總結和學習; 這麼些年埋頭於苦幹,很少抽出時間來整理提高自己的綜合