2017-09-14 28 views
0

應該通過版本號(/api/v1/api/v2,..)訪問RESTful API的一攬子建議令人困惑。對於純RESTful API的全面推薦如何爲純Web應用程序提供合理的建議?

如果RESTful API將被移動應用程序或桌面程序訪問,那麼顯然版本控制是必要的。在API中引入重大更改時,舊版應用程序或已安裝在用戶設備上的程序應繼續運行。

但假設一個應用程序純粹是一個Web應用程序。所提供的HTML5將始終與當前的API版本匹配。除了將來可能實施針對相同API的移動應用程序或桌面程序之外,是否有理由對API進行版本升級?

+0

我一直認爲這個建議是針對公共API的。 – spectras

回答

0

這完全不是一攬子推薦。事實上,很多人認爲這是一種不好的做法。像許多最佳實踐一樣,兩個陣營中都有人。

如果你完全控制調用者和被調用者,那麼我認爲你可以在最佳實踐中可以忽略更多的自由。但要記住的一點是,構建之後的事物可能會在自己的意想不到的情況下獨自生活。重新構建一個新的用例可能會更昂貴,而不是從頭開始構建。

尤其是如果有些事情比較容易做(規劃版本控制可能是其中之一),我認爲我一般都處於儘可能做事情的陣營,並且只有在有強大商業案例的情況下才會忽略最佳做法這樣做。節省很多時間將是一件好事。

相關問題