<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)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 99久久免费看国产精品| 最近更新免费中文字幕大全| 成视频年人黄网站免费视频| 亚洲一区免费观看| 99re免费在线视频| 亚洲人成电影在在线观看网色| 日本高清不卡aⅴ免费网站| 日本红怡院亚洲红怡院最新| 久久久精品免费国产四虎| 亚洲国产精品成人精品无码区 | 一级成人a免费视频| 亚洲裸男gv网站| 成全视成人免费观看在线看| 亚洲成在人线av| 无码中文在线二区免费| 外国成人网在线观看免费视频 | 国产免费久久精品| 偷自拍亚洲视频在线观看| 综合亚洲伊人午夜网| 久久精品电影免费动漫| 亚洲一区二区三区深夜天堂| 成在线人永久免费视频播放| 四虎影视久久久免费观看| 伊伊人成亚洲综合人网7777| 97国产在线公开免费观看| 亚洲欧洲日产国码久在线| 亚洲男女内射在线播放| 99精品视频在线观看免费播放| 亚洲激情视频图片| 亚洲欧洲日产国码高潮αv| 十九岁在线观看免费完整版电影| 亚洲一区二区三区国产精品无码| 国产大片51精品免费观看| 国产免费MV大全视频网站| 91亚洲国产成人精品下载| 午夜dj免费在线观看| 中文字幕成人免费高清在线| 亚洲综合色一区二区三区小说| 国产成人在线观看免费网站| 成全在线观看免费观看大全| 亚洲欧美熟妇综合久久久久|