設計雲計算API必須注意的三大黃金規則

來源:互聯網
上載者:User
API對於雲計算服務來說是很關鍵的,無論是公有雲、私有雲還是混合雲。 許多開發者不慎重考慮他們開發的API應該如何工作,結果導致許多內核很好的雲服務不能提供很好地訪問介面,有很多私有雲、社區雲和混合雲的提供者都面臨著這樣的問題。

任何雲和雲服務API都是不同的,它們之間缺乏標準和統一的方法已經導致雲計算的使用很混亂。 結果是,徒然的雲計算部署以及雲管理者趕不上API的變化。

API的設計應該是有目的性的、簡單的。 Damian Conway曾經給出了一些很好的關於API設計的建議。

1. Do one thing really well.

2. Design by coding.

3. Evolve by subtraction.

4. Declarative trumps imperative.

5. Preserve the metadata.

6. Leverage the familiar.

7. The best code is no code at all.

將上面的觀點總結起來就是要注意一下三點:

第一,簡單最重要。 許多API在設計時就面向一切事物,往往這樣高要求的設計,使得API變得在實際應用中一無是處。 我的簡單規則就是:如果猶豫不決的話,就打破他們。 考慮一個更好的方法。

第二,考慮性能。 這一點通常在設計完了之後才考慮到,API的性能不好似乎已經成為一個很常見的問題。 這就要求在編碼的時候要盡可能的多做效能測試。

第三,顧全大局。 API重要的是要能夠很好地相互通信和工作,因此他們需要有共同的資料結構和使用模型。 API不是獨立的,他們是系統的一部分。 他們需要遵循相同的設計原則和支撐基礎架構,包括管理方法、安全性和資料等等。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.