比方說我我SemVer API的版本是2.0.0是一個更具體的HTTP代碼「Semver重大變化」?
假設我有一個端點/foo
,自己目前是錯誤總是返回{200, "some message"}
或{500, "some message"}
我修復bug,因此我現在發現錯誤的請求,現在我要返回{200, "some message"}
或{400, "some message"}
或{500, "some message"}
這是否被視爲API SemVer中的突變?用戶可能並不期待400,所以我可以看到3.0.0
的情況,但是我也可以看到,這應該是一個不良的請求400,因爲在某種意義上,「HTTP」是我的API,因此是修補程序修復爲2.0.1
,所以我被撕裂。
在這個hypo中,你會一直返回有用的消息以及你的'500'響應,還是隻是一個普通的消息? –
沒有我的500是一個通用的消息,在錯誤的請求的情況下是錯誤的 – Tommy