亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

電商開放平臺設計

2019-11-17 01:54:27
字體:
來源:轉載
供稿:網友
電商開放平臺設計

1.前言

分享一個的我最近完成的開放平臺設計

2.簡介

開放平臺(以下簡API) 是為供應商和分銷商(以下簡稱開發人員)開放的API 接口,開發人員可以通過調用搜物API接口,快速的實現和搜物網的數據交換。搜物API支持Json 格式和xml數據格式進行數據交換,搜物API 根據你傳入的數據格式返回對應的數據,如你傳入的是是XML搜物API將返回Xml 格式數據如是Json 則返回Json格式數據

3.總體架構

如上圖所示,這里采用了分層來的思想開發本系統

l HelperLogic 助手類

l CahceLogic 緩存部分靜態數據,

l DataLogic 數據庫業務層

l OrderLogic 訂單邏輯層

l PRoductLogic 產品邏輯層

l purviewLogic 鑒權邏輯層

l LogisticsLogic 物流模板邏輯層

4.業務邏輯處理

5.簽名算法

  1. 把請求中的參數 除了Signature 外 按照參數名稱進行正向排序
  2. 把所有參數名和參數值串在一起(不能有空格)
  3. 把后臺設置的key值串接到“第二步”得到的字符串尾部(不能有空格)
  4. 采用md5算法對“第三步”得到的字符串進行加密,生成Signature的值
         /// <summary>         /// 獲取簽名字符串        /// </summary>        /// <param name="parameters">所有字符型的請求參數</param>        /// <param name="secret">簽名密鑰(即搜物APIKey)</param>        /// <returns>簽名</returns>        public static string GetSignatureStr(IDictionary<string, string> parameters, string secret)          {            parameters.Remove("Signature");            // 第一步:把字典按Key的字母順序排序            IDictionary<string, string> sortedParams = new SortedDictionary<string, string>(parameters);            IEnumerator<KeyValuePair<string, string>> dem = sortedParams.GetEnumerator();            // 第二步:把所有參數名和參數值串在一起            StringBuilder query = new StringBuilder();            while (dem.MoveNext())            {                string key = dem.Current.Key;                string value = dem.Current.Value;                if (!string.IsNullOrEmpty(key) && !string.IsNullOrEmpty(value))                {                    query.Append(key + "=" + value + "&");                }            }            query.Append("key=" + secret);            // 第三步:使用MD5加密            MD5 md5 = MD5.Create();            byte[] bytes = md5.ComputeHash(Encoding.UTF8.GetBytes(query.ToString()));            // 第四步:把二進制轉化為大寫的十六進制            StringBuilder result = new StringBuilder();            for (int i = 0; i < bytes.Length; i++)            {                string hex = bytes[i].ToString("X");                if (hex.Length == 1)                {                    result.Append("0");                }                result.Append(hex);            }            return result.ToString();        }

6.安全性考慮

1.權限接口控制

2.異常訪問

1.在30分鐘內,10次簽名出錯,認為賬號異常

2.訪問過于頻繁

3.手動添加黑名單

3.用戶可追溯性

我們主要實現2點功能 1. 記錄用戶的訪問操作,比如訪問那些接口,上傳了那些數據, 2.對于重要的數據的可追溯性,如商品價格,庫存等 3. 記錄每個請求耗時多久 為了實現以上3點功能,我們在這里引入log4net 做為日志系統,減少開發工作量

7.POST 數據和返回數據格式參考

  [XmlRoot(ElementName = "DataPost")]    public class DataPostCommon    { /// <summary>        /// 方法名        /// </summary>        [XmlElement(ElementName = "MethodsName")]        public string MethodsName { get; set; }        /// <summary>        /// ApiGuid        /// </summary>         [XmlElement(ElementName = "ApiGuid")]        public string ApiGuid { get; set; }        /// <summary>        /// 數據簽名        /// </summary>       [XmlElement(ElementName = "Signature")]        public string Signature { get; set; }    }    [XmlRoot(ElementName = "DataPost")]    /// <summary>    /// 用戶Post 數據格式    /// </summary>    public class DataPost<T> : DataPostCommon    {       [XmlElement(ElementName = "Parameters")]        public T Parameters { get; set; }    }
   /// <summary>    /// 服務返回    /// </summary>    [XmlRoot(ElementName = "SeverReturn")]    public class SeverReturn<T>    {        public SeverReturn()        {            ErrNo = ErrorNo.IsSuccess;        }        /// <summary>        /// 錯誤代碼        /// </summary>        [XmlElement(ElementName = "ErrNo")]        public int ErrNo { get; set; }        /// <summary>        /// 錯誤描述        /// </summary>        [XmlElement(ElementName = "ErrorDesc")]        public string ErrorDesc { get; set; }        [XmlElement(ElementName = "RunResults")]        public T RunResults { get; set; }    }}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品日韩激情在线电影| 国产97在线观看| 北条麻妃99精品青青久久| 国产丝袜一区二区三区| 国产日本欧美一区二区三区| 日韩精品极品毛片系列视频| 91精品国产高清久久久久久久久| 亚洲图片欧洲图片av| 91成人在线观看国产| 欧美成人激情视频| 国产精品mp4| 精品精品国产国产自在线| 国产91成人在在线播放| 色中色综合影院手机版在线观看| 日本精品免费一区二区三区| 91wwwcom在线观看| 日韩电影视频免费| 在线播放日韩精品| 伊人久久大香线蕉av一区二区| 欧美中文字幕第一页| 久久久www成人免费精品| 97香蕉超级碰碰久久免费软件| 日韩高清av一区二区三区| 中文字幕九色91在线| 18性欧美xxxⅹ性满足| 国产一区二区在线免费| 久久人人爽人人爽人人片av高请| 欧美在线视频在线播放完整版免费观看| 精品高清美女精品国产区| 亚洲曰本av电影| 在线国产精品播放| 亚洲无av在线中文字幕| 色偷偷888欧美精品久久久| 91精品国产91久久久| 日本精品免费观看| 亚洲香蕉成人av网站在线观看| 亚洲精品电影久久久| 国产精品99久久久久久www| 九九热在线精品视频| 18久久久久久| 91精品国产九九九久久久亚洲| 国产日产欧美精品| 欧美成人免费全部观看天天性色| 日韩中文字幕在线观看| 久久精品国产69国产精品亚洲| 午夜精品一区二区三区在线播放| 中文字幕日韩av电影| 欧美一级视频免费在线观看| 欧美在线性爱视频| 深夜福利日韩在线看| 国产精品人人做人人爽| 国产精品第二页| 欧美黑人性猛交| 亚洲性av网站| 欧美激情高清视频| 久久久久久91香蕉国产| 久久精品亚洲国产| 97在线观看免费| 成人性生交大片免费看小说| 久久久久久久久亚洲| 成人妇女淫片aaaa视频| 国产精品日韩精品| 91av视频在线免费观看| 日韩精品免费视频| 国产精品嫩草影院一区二区| 91精品视频观看| 亚洲国内精品在线| 日韩视频在线观看免费| 国产精品一区二区三区成人| 国产在线观看不卡| 亚洲mm色国产网站| 欧美午夜美女看片| 中文字幕日韩综合av| 97在线视频一区| 国产精品福利在线| 亚洲精品wwwww| 欧美国产高跟鞋裸体秀xxxhd| 欧美—级a级欧美特级ar全黄| 亚洲а∨天堂久久精品9966| 国产精品久久国产精品99gif| 欧美一级淫片aaaaaaa视频| 亚洲xxxxx电影| 亚洲已满18点击进入在线看片| 懂色av影视一区二区三区| 亚洲女人被黑人巨大进入al| 欧美日韩在线免费观看| 欧美高清视频在线观看| 久久综合亚洲社区| 一区二区福利视频| 亚洲精品成a人在线观看| 久久久伊人欧美| 国产欧美中文字幕| 亚洲欧美综合精品久久成人| 久久成人精品一区二区三区| 在线观看日韩av| 欧美激情精品久久久久| 日日骚av一区| 亚洲美女动态图120秒| 亚洲伊人第一页| 北条麻妃一区二区在线观看| 国产成人久久精品| 国产欧美日韩免费看aⅴ视频| 亚洲乱码一区av黑人高潮| 色综合久综合久久综合久鬼88| 国产精品96久久久久久又黄又硬| 国产在线播放91| 国产精品久久久久免费a∨大胸| 亚洲成人精品久久久| 国产午夜精品全部视频在线播放| 国产小视频国产精品| 在线观看国产欧美| 久久精品电影一区二区| 久久久国产视频91| 国产精品尤物福利片在线观看| 亚洲аv电影天堂网| 欧美色道久久88综合亚洲精品| 欧美最顶级丰满的aⅴ艳星| 黑人极品videos精品欧美裸| 欧美黄色成人网| 久久免费少妇高潮久久精品99| 555www成人网| 日韩电影中文字幕| 欧美性极品xxxx娇小| 欧美激情一区二区三区高清视频| 日韩高清电影免费观看完整版| 亚洲欧洲免费视频| 欧美激情区在线播放| 亚洲一区二区三区毛片| 久久精品成人动漫| 国产91免费看片| 亚洲精品有码在线| 九色精品美女在线| 国产91在线视频| 色综合老司机第九色激情| 国产一区欧美二区三区| 久久影视电视剧免费网站清宫辞电视| 亚洲视频欧洲视频| 日韩成人激情在线| 日本久久久久久久| 91精品国产乱码久久久久久久久| 日韩在线视频免费观看高清中文| 国产精品海角社区在线观看| 日韩免费av一区二区| 美日韩精品免费观看视频| 国产丝袜高跟一区| 久久久久久久久综合| 在线播放日韩精品| 色噜噜亚洲精品中文字幕| 久久偷看各类女兵18女厕嘘嘘| 国产性猛交xxxx免费看久久| 国产亚洲综合久久| 美女视频黄免费的亚洲男人天堂| 91亚洲永久免费精品| 亚洲免费av电影| 久久精品中文字幕免费mv| 奇门遁甲1982国语版免费观看高清| 国产成人av网| 日韩不卡在线观看| 北条麻妃一区二区在线观看| 午夜美女久久久久爽久久| 日韩a**中文字幕| 91久久久国产精品| 欧美日韩中国免费专区在线看| 亚洲欧美综合v|