范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

淘宝开放平台接口设计思路

  最近对接的开放平台有点多,像淘宝、京东、快手、抖音等电商平台的开放平台基本对接了个遍,什么是 CRUD BODY 也许就是这样的吧!!!
  虽然对接各大开放平台没啥技术含量,但咱也得学点东西不是,不能白对接哈!经过这几天的整理,脑子里大概有了个开放平台接口的设计套路,故整理成文章方便有需要的时间去实现自己的开放平台接口。
  开放平台比较关注的几个点:  易用性:接口设计要简洁,请求参数要见名知意,使服务商能快速接收,为用户提供服务  安全性:开放平台接口是暴露在外网,必须保证用户数据的安全  稳定性:开放平台接口是给上游的服务商使用,必须保证稳定为服务商应用提供服务  ...  服务商应用
  开放平台可以分为几大部分:  接入指南:帮助服务商接入开放平台  接口文档:帮助服务商的开发人员,实现业务功能  应用:服务商应用在开放平台的身份标示
  服务商接入开放平台的首要步骤就是创建应用,有了服务商应用平台内部就能辨别服务商的身份,这样就能很方便的做限流、权限控制等。  基本属性
  服务商应用一般有appid、appsecret、授权回调地址这三个基本的属性:  appid: 服务商应用的唯一标识  appsecret:服务商应用的密钥签名、验证身份时用到  授权回调地址:授权时会用到  授权认证
  授权不是开放平台对服务商应用的授权 ,而是需要开放平台的客户(用户)对服务商应用的授予,比如ERP应用,也就是淘宝的店铺商家对应用进行授权,使其能够拉取到店铺的订单来完成订单履约。
  淘宝授权页
  所以授权需要三个角色才能完成:  开放平台  提供授权页面,引导客户完成服务商应用的授权  客户完成授权后,跳转到服务商应用提供的 授权回调地址 同时带上授权信息 客户:在开放平台提供的授权页面中,完成对服务商应用的授权  服务商应用:接收开放平台回调的授权信息,完成务商应用与客户的绑定关系、保存授权信息
  当然也可以使用appid + appsecret 直接认证服务商应用的身份,这种适合没有第三方的时候,数据都是属于开放平台的,跟客户没有半点关系,也就不存在需要客户授权的问题。   OAuth2授权机制
  OAuth2 是一套授权标准,现在互联网做授权基本都用它,如github 登陆 、微信公众号授权 等都是基于OAuth2 的应用。
  如果不了解 OAuth2 可以参考我以前的文章:
  一文带你了解 OAuth2 协议与 Spring Security OAuth2 集成!
  授权流程  请求参数
  请求参数分两类: 系统参数 、业务参数 : 系统参数:每次API调用都必需携带的参数  业务参数:开放平台根据不同的业务,提供的参数。
  业务参数根据业务来定,先说系统参数一般包含:  appid:服务商应用唯一标识  appsecret: 服务商应用密钥  timestamp:时间戳  sign:请求签名
  系统参数使用url参数传递   业务参数
  业务参数是调用开放平台接口时传递的请求参数,如一次订单查询接口,要实现按 订单状态的维度 查询订单,那么订单查询接口就需要接收status 参数,然后去查库后返回订单数据。
  业务参数的载体,常用的如: application/json 、application/x-www-form-urlencode 等。
  业务参数使用post请求参数的方式传递,同时也需要参与签名,后面说签名会提到   请求签名
  对请求签名的目的就是防止数据被篡改,常见的 md5 、sha 都可以用来做为签名算法,理论上只要保证双方能够生成签名和验签就行,像支付宝这类高安全级别的应用就是使用的非对称加密 ,双方各生成一对私钥和公钥,然后交换公钥用于验签即可。
  生成签名的方式自行定义,这里列举一个常见的签名生成方式:
  sign = appsecret + appid + timestamp + 业务参数(排序后) + appsecret
  伪代码   String appid = "abcd"; String appsecret = "12345"; Long timestamp = 948758686 //有序map,按key的值排序 Map requestBody = new TreeMap<>(); requestBody.put("a", 1); requestBody.put("b",21); requestBody.put("c", 2); //转换成json字符串 String jsonBody = JSON.toJSONString(requestBody); String sign  = DigestUtils.md5hex(appsecret + appid + timestamp + jsonBody + appsecret); 验签
  验签步骤与生成签名的步骤类似,仿代码如下:   String appid = request.getParameter("appid"); String appsecret = request.getParameter("appsecret"); Long timestamp = request.getParameter("timestamp"); //拿出请求的业务参数,转成TreeMap Map requestBody = new TreeMap<>(JSON.parseObject("post请求参数")); //转换成json字符串 String jsonBody = JSON.toJSONString(requestBody); String sign  = DigestUtils.md5hex(appsecret + appid + timestamp + jsonBody + appsecret); String originSign =  request.getParameter("sign"); if(Objects.equals(sign ,originSign )){   //验证签名成功 }else{   //验证签名失败 } 总结
  以上就是开放平台接口设计的一些思路,其实也是对接开放平台多了, 对那些开放平台对接的一些基本的套路的一些整理,希望有朝一日能用上。
  对接开放平台的时候遇到的问题不少,有的平台有SDK有的是直接是 restapi ,有SDK的平台对接起来还是挺幸福的,下期给大家整个平台SDK的设计。

战神蚩尤新手攻略复古传世遮天斩新手应该这么玩各位玩家小伙伴大家好,在复古传世遮天斩游戏中,很多新手玩家还不知道如何上手,所以今天小编就带着大家一起来探讨一下战神蚩尤遮天斩新手到底应该怎么玩,一起来看看吧!攻略转载公众号王者霸耀光传奇冰雪之巅转生升级攻略,必备宝典加威syd2358大家好,非常感谢您的观看这期主要给大家讲解游戏的各种进阶玩法,本篇内容比较多,请大家耐心看完(下述材料都可以通过开服礼包获得,只有开服当天可以购买哦!)第一个给大新天龙八部手游评测正统传承梦回天龙新天龙八部手游是腾讯旗下的一款武侠MMO角色扮演游戏,是使用经典武侠IP的全新作品,游戏还原了一个真实的北宋世界,重塑大理城燕子坞等知名场景,用PBR级美术打造了一场3D盛宴除了还迷你世界新版本要怎么生存,这篇攻略告诉你最近由于迷你世界的更新,发现很多小伙伴们都反映生存模式很难,我其实是不太信的,今天我们就来看看,新版本的生存模式到底难不难。在新版本更新之后,出现了一个新的模式,就是你踩在雪上面的手机游戏让人欲罢不能的秘密科普手机游戏让人欲罢不能的秘密看到别人玩游戏,总是不屑一顾,却在不久后自己玩得茶饭不思。为啥一玩手机游戏,就停不下来?1规则简单,上手容易游戏上头的前提是上手。分分钟掌握游戏要领,我们当年玩的那些游戏,实际上全部是盗版我们90后的小时候,也有好多让我们比较痴迷的电子游戏,但那个时候的家庭中都没有普及电脑,所以玩游戏只能去网吧。当年我们玩的那些游戏,给我们带来了很多快乐,但其实为我们带来快乐的那些谁说国风就只是武侠?盘点那些真正拥有中国特色的游戏想必说起中国风游戏,大部分人第一个想到的都是逆水寒,剑三,天刀这种武侠网游。再往前,天龙八部,寻仙等等。玩了十几年都不带变样的,就算是满汉全席也该吃腻了。而且仔细想想,这些所谓的武黑鲨游戏手机2评测打了局吃鸡,就被它圈粉了PConline专业评测随着移动端处理器的增强,手机游戏的画质以及游戏体验大幅提升,而适应人们碎片化的消遣娱乐时间的手机游戏市场也愈发火爆,手机厂商当然忘不了这块大蛋糕,市场上黑鲨王者荣耀紫星币获取方法,宝箱能开90个,皮肤兑换不再是梦!在王者荣耀中,随着玩家眼光的逐渐升高,普通的皮肤已经不能满足网友了,因此官方也推出更加氪金的星元皮肤来满足网友的喜好,但一整套的星元售价太过昂贵,不少网友都无力购买,最终官方只能举PC和移动双端国产独立游戏佳作,创新玩法的城堡塔防联网体验MonsterCastle(怪物城堡)是一款塔防策略游戏,玩家在游戏中建造和升级自己的多层城堡,以对付各种强大敌人的入侵,同时打造一支属于自己的强大怪物军队,去挑战其他玩家的城堡在腾讯将推出牧场物语手游,骗情怀还是诚意之作?3月28日,Marvelous(以下简称MMV)在自己的官方网站发布公告,将与中国腾讯合作开发牧场物语手游。牧场物语是MMV于1996年月6日推出的一款模拟经营类游戏,由玩家扮演牧
我们该如何预防清除积碳呢5种方法巧除汽车积碳,快速又有效!汽车积碳问题困扰着很多车主,养车已经很费钱了,还要时不时应对车辆出现的一些意外。而汽车积碳问题似乎避无可避,用车时间久了,汽油中的某些成分凝结成胶试驾领克06后体验小身材却有大能量作为中国汽车品牌向上的代表,领克品牌无疑是成功的。2016年10月20日,领克品牌在德国柏林正式发布,此后在短短的4年时间里,领克品牌推出了领克01领克02领克03等多款在售车型,03加同款炫燃金领克摩托车都上路了我在路上偶然拍到了一台摩托车,由于当时对方的车速太快,只抓拍到两张。虽说摩托车上路不是什么稀奇事儿,但这台摩托车有点不一般,放张图大家随意感受下就知道了。是不是看着很眼熟?这台车的IG大战FPX打破两项记录!Bo奥拉夫超越厂长,肉鸡略显无奈在LPL春季赛中,要说最令人期待的一场比赛是哪一场,相信大家都会提到FPX和IG的这场大战。作为LPL两支世界冠军队伍,IG和FPX在这个赛季都调整了阵容,从某种程度来说他们都得到FPX野辅联动击败IG!肉鸡赛后神情落寞,宝蓝被喷辅助差距大在LPL新赛季首场焦点大战中,FPX两局比赛都碾压了IG,成功零封对手获得了比赛胜利。赛后两支队伍的表现引起玩家热议,不少人直言S9的那支FPX回来了。在这场比赛中,其实两支队伍最你微笑时很美90以上的观众给了差评,这部剧到底犯了什么错?自从杨紫和李现演的电竞剧亲爱的,热爱的获得成功之后,不少圈内人都想从电竞剧这一题材里分一杯羹,这也包括鹿晗和吴磊主演的穿越火线,该剧口碑和收视大获丰收。但是,最近播出的你微笑时很美御三家的遮羞布是EDG?落后一万实现逆转,解说现场质疑打假赛对于喜欢看LPL比赛的玩家来说,说起御三家相信大家都不会陌生。作为曾经LPL最强大的三支队伍,WERNG和EDG在新赛季悄然崛起,三支队伍都获得了不错的成绩。不过随着WE和RNG的EDG新赛季稳了!力压SN喜提7连胜,后续全败也能进季后赛?目前LPL年前的赛程已经接近尾声,不少战队都获得了令人满意的成绩。其中作为LPL曾经的霸主,EDG的表现吸引了许多玩家的目光。要知道上个赛季EDG不仅队史首次无缘世界赛,还意外爆冷死亡宣告深夜骚扰余霜!本人回应不喜欢肌肉男,西卡的评价太真实说起LPL最漂亮的女主持是谁,相信大家都会提到余霜。作为LPL的老人,余霜可以说是很多玩家的心目中的女神。不仅业务能力很强,个人的颜值和身材也都十分在线。因此当大家得知她和管泽元相情人节UZI罕见秀恩爱!女友手臂纹身太瞩目,西卡的评价太真实对于喜欢UZI的小伙伴来说,说起UZI相信大家都不会陌生。虽然UZI的职业生涯里没有拿到过世界冠军,但他的实力却被许多玩家认可,不少人认为他就是LPL第一ADC。除了在赛场上证明了无限乱斗哪种玩法最无脑?看到这种人直接投降,笑笑的评价很真实在新春佳节之际,为了满足大家的需求,英雄联盟也特意推出了无限乱斗模式,让大家可以和小伙伴在游戏中再次体验开黑的乐趣。不过由于版本不停改动,目前的无限乱斗中许多玩法和强势英雄都得到了