<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    tbwshc

    系統接口開發總結經驗

    最近一段時間的工作,很多都是和各系統間串聯有關的,其間有兩個問題很值關注,如何調用其它系統的接口和如何設計供其它系統調用的接口。
    如何調用其它系統的接口?
    因為是其它系統的接口,直接調用就行了,沒有什么啊,其實不然,下面是我總結的一些經驗,還是很有用的。
    1.不要程序各個地方直接使用其它的系統的接口,最好是寫一個類來封裝其它系統的接口,如果其它系統的接口很多,可以專門建一個項目來管理類,這樣當接口發生變化時(如接口名,接口方式),只需要替換該項目的DLL就可以了,而程序的其它地方都可以不用改,切忌在程序的各個地方直接調用其它系統的接口
    2.對于調用會產生數據交易的其它系統接口,一定要寫Log,這對將來數據出錯時,查找問題的根源很必要,特別是對方系統的接口沒有寫log時,一旦出現數據問題,往往會不知從何查起,是我們給的數據有問題,還是對方系統處理我們給的數據有問題?在最近的一個項目中,因為我們產生數據的邏輯很復雜,而對方接口收到我們產生的數據后,也會做一個很復雜數據交易動作,在系統上線初期,出現了很多莫名其秒的數據,而我們正是通過在調用對方接口時的寫log數據,tb很快查出一些是我們生成的數據有問題,一些是對方處理數據有問題
    如何設計接口?
    1.一般來說,公布給其它的系統用接口,都是穩定的,較少變動的,所以做足需求,能考慮到多種因素和未來可能發生的因素是前提,這樣能盡可能減少接口的變動
    2.接口的使用的類型變量盡量通用,特別是對使用此接口的用戶一無所知情況下,對方可能是JAVA,也可能是VB6,也可能是C#,不要使用某種編程語言的特定類型,我認為比較好的是,參數和返回值都使用string類型,這樣基本上的編程語言都能支持,然后參數和返回都使用XML來定義。
    公布接口的時候一同公布接口定義文檔,最好加上XDL文檔。
    3.對接口接收過來的數據,最好進行數據效驗,因為你不能保證其它系統會傳給你完全符合標準的數據。
    4.對數據校驗不通過的和執行失敗的,最好能有清淅明了的提示返回給調用方
    5.對于產生交易數據的接口,最好寫log,記錄調用方傳過來的數據,方便將來查數,不能指望所有的調用方都會寫log

    posted on 2012-06-28 13:22 chen11-1 閱讀(925) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲国色天香视频| 亚洲成a人不卡在线观看| 精品无码专区亚洲| 日韩精品免费一区二区三区| 7777久久亚洲中文字幕| 99久久这里只精品国产免费| 亚洲大香伊人蕉在人依线| 999国内精品永久免费视频| 在线aⅴ亚洲中文字幕| 天天干在线免费视频| 亚洲国产精品18久久久久久| 免费一级国产生活片| 免费看一级一级人妻片| 中文字幕一精品亚洲无线一区| 男女午夜24式免费视频 | 亚洲日本视频在线观看| 国内精品免费麻豆网站91麻豆| 亚洲首页国产精品丝袜| 国产美女无遮挡免费网站| 一进一出60分钟免费视频| 亚洲人成在线播放网站| 最近新韩国日本免费观看| 亚洲性无码一区二区三区| 免费女人18毛片a级毛片视频| 91视频精品全国免费观看| 亚洲三级电影网站| 成人免费在线视频| 国产免费播放一区二区| 中文字幕亚洲精品资源网| 69成人免费视频无码专区| www免费插插视频| 亚洲精品永久www忘忧草| 国产精品成人四虎免费视频| a毛片免费观看完整| 亚洲私人无码综合久久网| 亚洲色大成网站WWW久久九九 | 亚洲中文无韩国r级电影| 最近最好最新2019中文字幕免费| 亚洲国产成人久久精品软件| 在线观看国产区亚洲一区成人| 国产在线jyzzjyzz免费麻豆|