在修改介面的時候,一定要注意向下相容
相容性,從Windows上就已經知道這個詞語了
不相容是件很頭疼的事情,而今天一個小事兒就導致了相容性問題,而我卻沒有考慮到,還好在給組長說到這個介面,組長問了起來,才發現原來沒有考慮到相容性的問題!
本來是這樣的,有一個介面A的一個介面,我們需要傳遞一個indusId,但是當專案上線後,我們才發現有些介面並沒有給介面A傳過來,所以我們的indusId都是一個空字串,這樣導致了後臺找不到資料,我們app上直接提示網路不佳.
後來我們需要修改該介面的indusId引數,我告訴後臺人員後,後臺人員直接把indusId改為了merId,我也沒考慮那麼多,組長說,這樣改的話,那麼線上的專案傳遞的還是indusId這個欄位,後臺不就會報錯嗎?我想,果然是這樣,於是乎只能讓後臺多加一個merId,並且保留indusId欄位,這樣就不會使線上的專案產生問題了.
這讓我想到了蘋果的API設計,通常在iOS 8.0棄用了的API,在你使用的時候,只是會給你一個警告,並不會報錯,這就是因為需要相容低版本的應用,很多時候,新的API或者別的東西出來後,還需要保留原有的,這樣就是保證了相容性,包括在設計開源框架的時候.
相關推薦
在修改介面的時候,一定要注意向下相容
相容性,從Windows上就已經知道這個詞語了 不相容是件很頭疼的事情,而今天一個小事兒就導致了相容性問題,而我卻沒有考慮到,還好在給組長說到這個介面,組長問了起來,才發現原來沒有考慮到相容性的問題! 本來是這樣的,有一個介面A的一個介面,我們需要傳遞一個i
向下相容、向上相容、向前相容、向後相容
摘要: 簡要辨析向下相容、向上相容、向前相容、向後相容四個概念之間的關聯與聯絡。簡言之,向上相容等同於作向前相容,向下相容等同於向後相容。主流使用的是向前相容和向後相容。向後相容中“後”指“落後”,站在新版本的立場討論過去版本的相容性問題。向前相容中“前”指“前進”,表示未來的事情,站在舊版本的
動態分割槽最佳實踐(一定要注意實踐場景)
HIVE動態分割槽實戰 2015年06月17日 20:44:50 opensure 閱讀數:16753 標籤: hive動態分割槽 更多 個人分類: hive 版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https:/
提醒,處理字串和檔案的時候一定要注意編碼
java.nio.charset.coderresult.throwexception(coderresult.java.281) 把下面的程式碼 val lines = scala.io.Source.fromPath(fileName) 改為 val lines = scala.io.Source
學大偉業:想要利用化學競賽報考自主招生的一定要注意這四點
為便於廣大考生更好的利用化學競賽獎項報考自主招生,學大偉業小編提醒大家務必注意這4個方面的事情。 一、瞭解高校對化學競賽要求 2018年有80多高校明確說明認可化學競賽獎項,其中,除北大清華要求決賽獎項外,其他高校都要求擁有省級獎項。 二、瞭解化學競賽可以報考哪些專業
兩天,我從滿頭青絲到三兩白髮(在啟動專案的時候一定要注意啊!)
兩天時間,其他乾的事啥都沒幹成,心思全花在aosplus的環境搭建上。 幾度曾有放棄計算機行業的念頭,放棄。。。 今早,終於在師兄的幫助下將環境搭好了,但是啟動專案的時候總是報錯!而且錯誤提示又不盡人意、找不到切入點! 又有放棄計算機的念頭了。。。 (身體說不要,嘴上挺誠實的),後來
多執行緒Runnable匿名內部類一定要注意大坑
通常情況下,當需要模擬多執行緒的時候我們會選擇兩種方式。第一種就是自己實現Runnable類,然後在主類中呼叫我們自己實現的Runnable,例如: package concurrent; public class MyRunnable implements Runnab
寫Mybatis的Mapper檔案時一定要注意!!!
今天在寫Mapper檔案時一個錯誤找了兩個小時,僅僅是一個字母大小寫的問題!!! 就是這裡,要與資料庫中表名一致,我之前寫的是大寫與實體類對應,這個錯誤太低階可惡了,在這裡記錄一下!
程式設計師面試 IT 公司,這些細節一定要注意!
作者 | 倪升武 責編 | 仲培藝 不管是應屆生還是在職人員,都會面臨著各種面試問題,網上有很多面經,但是大部分都是和技術相關的,總結有哪些技術需要掌握等等。 但是我覺得,面試本來就是一個雙向的選擇過程。當然,一開始是企業來挑選我們,但是如果你
PHP7不向下相容部分
PHP7不向下相容部分 本文主要目標版本是7.1。 1. 型別宣告 PHP7下要求函式實參型別與聲明瞭型別的形參型別一致。 可以使用字串(string), 整數 (int), 浮點數 (float), 以及布林值 (bool),陣列(array),來宣告函式的引數型別與函式返
網上買保險?這3大雷區一定要注意!
現代人生活壓力大,重大疾病發生率越來越高,發生人群也趨於年輕化,這使得大家開始重視自身的健康以及潛在的風險。在這種形勢下,重疾險成為新晉“當紅”保險,網上保險平臺也紛紛推出重疾險,競爭非常激烈。很多投保人在網上買保險時都喜歡參考別人寫的保險測評,但是再全面的測評也無法覆蓋所有的重疾險,更多的
Python程式設計中一定要注意的那些“坑”(一)
1 逗號不是運算子,只是個普通的分隔符 >>> x = 3, 5 >>> x(3, 5) >>> x == 3, 5(False, 5) >>> 1, 2, 3(1, 2, 3) >>&g
java專案上線一定要注意的問題
1、編碼設定問題,有時候編碼設定錯誤會讓你非常頭疼,本地測試好好的,到了伺服器就出現各種問題,這個時候咱們應該想一下是不是編碼的問題,尤其是一些輸入框需要想後臺提交資料出問題的時候! 2、js、css、html相容性的問題,很多時候一些莫名其妙的介面的問題也會困擾我們,像介
載入表資料的時候一定要注意分隔符一致
建立表的時候使用的欄位分隔符和載入的文字資料裡面的分隔符一致,否則載入到表裡面的資料為NULL ps: 建立表結構,使用逗號為欄位分隔符。 hive> create table order_
一個關於arm64-v8a、armeabi向下相容so檔案的坑
CPU架構對應的so檔案所在位置 arm64-v8a armeabi-v7a armeabi mips mips64 x86 x86_64 不同版本的CPU架構中,高版本是可以向下相容的,比如arm
當我們向下相容2.2系統的時候出現'Theme.Base.AppCompat.Dialog.FixedSize'錯誤的解決辦法
今天新建一個工程,想著最小系統支援2.2的時候出現了錯誤,如下圖所示: 然後就進入系統自動匯入的包檢視問題,發現了一些莫名其妙的錯誤,而且還不知道怎麼搞,然後就找了一個正常的appcompat_v
慎用create table as select,一定要注意預設值的問題---大一臨時表方法
SQL > create table emp_copy as select * from emp where deptno=10; 第一,注意emp_copy表中沒有定義任何列名,因為我們在列子句中用萬用字元從emp表取得資料,讓Oracle像emp表中一樣生成emp_copy表中的列——相同名稱
關於fbx sdk版本向下相容問題
下載了fbx sdk2017和2018,發現sample的ViewScene有些模型是讀不出來的,原先我還以為是auto desk弄的不是向下相容的,後來查了一下線上文件,發現是高版本是向下相容的,越高版本約好。 如fbx sdk 2016 2017 2018是這樣: Th
maven自動部署web專案到tomcat8(向下相容7)
網站上線以後,為了保證網站執行的連續性,有新功能更新時,不能重啟Tomcat伺服器去部署新增功能。因此,就研 究一下用maven的自動部署功能。 1首先要保證自己電腦上裝了Tomcat伺服器 進入T