適用於SaaS初創公司的REST API的一系列模式和最佳實踐 - alexkrupp

banq發表於2021-06-24

來自alexkrupp的這篇文章雖然是基於Django/Python編寫,但是實踐原則是通用的。
大多數現有的軟體架構建議都是為 100 億美元以上的公司編寫的,因此往往側重於最大化效能、可擴充套件性、可用性、可靠性等。
這實際上造成了一個巨大的問題。問題是,由於在大學學習電腦科學,大多數在初創公司工作的工程師沒有接受過大量的業務培訓。因此,經常發生的情況是,這些開發人員透過複製 Google 或 Stack Overflow 中出現的第一個建議來決定如何實現功能,而沒有首先從業務角度評估該建議,而且由於這些建議中的大部分都是針對財富 500 強公司(在一個極端)或駭客馬拉松型別的愛好專案(在另一個極端),這不可避免地會導致巨大的看不見的成本。
我編寫本指南是為了解釋如何以一種方式編寫軟體,以最大限度地增加您的初創公司成功的機會——無論團隊規模、開發人員能力和未來不可避免但不可知的變化如何,都可以輕鬆保持開發速度。經驗、產品功能等。這個想法是,考慮到固有的不確定性,初創公司可以透過放置一些基本系統來幫助最大化他們可以測試的想法、功能和假設的數量,從而大大增加成功的機率。
以下是構建 REST API 的一系列模式和最佳實踐,專為滿足 SaaS 初創公司和消費者應用程式的需求而設計。
哪些工具對初創公司最有價值?根據我的經驗,答案是:可預測性可讀性簡單性可升級性
  

1. 可預測性


 

2. 可讀性


  

3. 簡單


 

4. 可升級性



本指南中的程式碼片段是使用 Python、Django 和DRF編寫的,但它們有意設計為即使您不太瞭解 Python 或 Django 也易於理解。我已經使用這些程式碼片段建立了一個完整的應用程式,以確保它們可以正常工作,並在此處釋出。選擇 Python 的原因是它通常是 ARR 低於 1 億美元的初創公司的最佳語言;作為所謂的第二好的語言,Python 為初創公司提供了最大的選擇餘地來試驗不同的產品功能和貨幣化模型。但是無論您使用什麼語言和 Web 框架,這些建議的大部分都是適用的。
 

相關文章