我正在與後端開發人員合作,他們彈出了一個REST接口以JSON格式發送數據。 問題1:「我們是否應該包含某種表示數據格式版本的標頭?」。我被問到的原因是我想確保我們可以控制JSON數據的結構。 問題2我在問這個問題時很傻,我看到JSON的例子似乎沒有這樣做。JSON - 其餘接口
-1
A
回答
0
如果您需要該REST接口的接口穩定,那麼這是一個常見的請求。
一旦REST API發佈,您和後端開發人員都必須弄清楚什麼對於您(包括該API的其他用戶)在哪些REST API需要時最適合您以一種破壞界面的方式進行改變。如果你們倆都能夠同時改變,那麼很好。可能不需要明確的版本控制。
但是,從您的問題,它聽起來像你需要該API的接口保持穩定。在這種情況下,您可能會因爲內建某種版本而受益。這樣,後端開發人員就可以發展他們的API,而不必擔心會中斷您的應用程序,並且您可以依賴該API的穩定接口。
在這種情況下,有(AFAIK)三種方法,其中之一是你所描述的標頭:
- 在URL
- 在其自己的請求頭
- A A版本的版本版本在接受頭
這裏的AA博客文章(從後端開發人員的角度寫的),通過一些這些方法的會談:https://www.troyhunt.com/your-api-versioning-is-wrong-which-is/
+0
哦好,這有幫助。我沒想過要在實際的網址中添加一個版本。我想我們需要一些方法來找到最新版本,而不是我目前可能使用的版本。感謝您的鏈接,這很好。 – AndrewH
相關問題
- 1. 其餘API以.json輸出
- 2. 鏈接在其餘應用
- 3. C#JSON其餘響應字符串
- 4. 其餘擴展將不會轉換json
- 5. 發佈Json數據到其餘的API
- 6. AngularJS其餘服務忽略端口號
- 7. 如果使用摘要作爲接口,接口是否冗餘?
- 8. 連接到json-rpc接口
- 9. 接口是多餘的繼承?
- 10. 接口其他接口繼承golang
- 11. C#接口 - 僅實現其他接口中的接口
- 12. Spring MVC的驗證其餘
- 13. Golang - 結構與接口JSON
- 14. 設計一個JSON接口
- 15. JSON to typecript類,接口?
- 16. 與UNIX的JSON接口
- 17. 強制窗口到一個CPU上,然後接管其餘的部分
- 18. Socket.io與其餘的API
- 19. 的Qooxdoo其餘實驗
- 20. 其他JSON連接器
- 21. 接口及其使用
- 22. 接口及其用法
- 23. ggplot2釋放餘量約束其餘
- 24. php mysql多餘循環的其餘行
- 25. 其餘Api授權
- 26. 其餘api分頁
- 27. Payum Paypal其餘config_path
- 28. Yii2其餘字段
- 29. 獲取其餘行
- 30. Marketo其餘Api創建鉛
'內容類型:應用程序/ json' – Badacadabra
好的,將看看。 – AndrewH