1. 程式人生 > >在修改介面的時候,一定要注意向下相容

在修改介面的時候,一定要注意向下相容

相容性,從Windows上就已經知道這個詞語了
不相容是件很頭疼的事情,而今天一個小事兒就導致了相容性問題,而我卻沒有考慮到,還好在給組長說到這個介面,組長問了起來,才發現原來沒有考慮到相容性的問題!

本來是這樣的,有一個介面A的一個介面,我們需要傳遞一個indusId,但是當專案上線後,我們才發現有些介面並沒有給介面A傳過來,所以我們的indusId都是一個空字串,這樣導致了後臺找不到資料,我們app上直接提示網路不佳.

後來我們需要修改該介面的indusId引數,我告訴後臺人員後,後臺人員直接把indusId改為了merId,我也沒考慮那麼多,組長說,這樣改的話,那麼線上的專案傳遞的還是indusId這個欄位,後臺不就會報錯嗎?我想,果然是這樣,於是乎只能讓後臺多加一個merId,並且保留indusId欄位,這樣就不會使線上的專案產生問題了.

這讓我想到了蘋果的API設計,通常在iOS 8.0棄用了的API,在你使用的時候,只是會給你一個警告,並不會報錯,這就是因為需要相容低版本的應用,很多時候,新的API或者別的東西出來後,還需要保留原有的,這樣就是保證了相容性,包括在設計開源框架的時候.