速卖通奇门+聚石塔流程
**
速賣通奇門+聚石塔流程
**
之前的博客中已經(jīng)寫了如何申請(qǐng)速賣通應(yīng)用,這篇主要寫一下接下來的步驟奇門和聚石塔流程
這是我在工作中自己總結(jié)出來的,寫出來希望可以給有需要的人提供一個(gè)幫助,1617353983@qq.com是我的郵箱,如果有不懂的可以發(fā)郵件給我,我看到之后會(huì)回復(fù)大家
首先來說下奇門的配置,為了方便配置我統(tǒng)一使用的是字符串格式也就是json
奇門是在控制臺(tái)–》云工作臺(tái)–》業(yè)務(wù)系統(tǒng)架構(gòu)&集成–》奇門API網(wǎng)關(guān)
2.創(chuàng)建場(chǎng)景
場(chǎng)景創(chuàng)建完成之后點(diǎn)擊管理,進(jìn)入之后是創(chuàng)建API
接下來將說道重點(diǎn)奇門配置,以獲取單個(gè)類目信息為例來說明
這里的服務(wù)地址的ip是聚石塔的公網(wǎng)ip,后面會(huì)具體說
點(diǎn)擊下一步
繼續(xù)點(diǎn)擊下一步
這里的驗(yàn)簽demo很重要:驗(yàn)簽Demo:{“sub_message”:“Illegal request”,“flag”:“failure”,“sub_code”:“sign-check-failure”}
這里就是奇門接口自測(cè)頁(yè)面
下一步驗(yàn)簽需要調(diào)用聚石塔中接口,所以先說聚石塔的部署
2.聚石塔流程
點(diǎn)擊前往新控制臺(tái)
選擇云服務(wù)器ECS
點(diǎn)擊創(chuàng)建實(shí)例,根據(jù)需求選擇配置付款,付完款之后再實(shí)例列表頁(yè)面就有一條記錄
此處需要注意的是服務(wù)器有公網(wǎng)IP和私網(wǎng)IP,但是付好款之后只有私網(wǎng)IP,但是我們要用的是公網(wǎng)IP
選擇彈性公網(wǎng)IP
點(diǎn)擊申請(qǐng)彈性公網(wǎng)IP
根據(jù)配置選擇配置,付款之后在彈性公網(wǎng)IP列表頁(yè)面會(huì)有一條記錄
下面將聚石塔的實(shí)例與彈性公網(wǎng)IP綁定
下面要設(shè)置對(duì)應(yīng)端口的開放規(guī)則
端口就這些,按照需要設(shè)置端口,下面以linux系統(tǒng)80端口為例
點(diǎn)擊聚石塔這邊的控制臺(tái)
進(jìn)來之后選擇安全組
選擇最后一個(gè)自定義的安全組管理點(diǎn)擊配置規(guī)則
選擇申請(qǐng)配置規(guī)則
我開啟的是80端口因此端口范圍那里是80/80,授權(quán)對(duì)象建議寫0.0.0.0/1
點(diǎn)擊確定之后,再次進(jìn)入安全組頁(yè)面
選擇管理實(shí)例,點(diǎn)擊添加實(shí)例
添加完成后在實(shí)例列表頁(yè)面會(huì)有數(shù)據(jù)
聚石塔到這里就部署完成
下面將代碼部署到聚石塔中并且運(yùn)行
為了保證端口已經(jīng)正確啟用,在本地使用telnet 私網(wǎng)ip 80,如果能說明一切正常,如果沒有通1.請(qǐng)檢查服務(wù)器80端口是否開啟2,。請(qǐng)檢查安全組是否設(shè)置正確
下一步奇門接口測(cè)試,還是以獲取類目為例,我是使用的sdk進(jìn)行開發(fā)的
@RequestMapping("/getPostCategoryById")@ResponseBodypublic String getPostCategoryById(String data,String token) {AliexpressCategoryRedefiningGetpostcategorybyidRequest request = JSONObject.parseObject(data,new TypeReference<AliexpressCategoryRedefiningGetpostcategorybyidRequest>(){});AliexpressCategoryRedefiningGetpostcategorybyidResponse rsp=new AliexpressCategoryRedefiningGetpostcategorybyidResponse();try {rsp = client.execute(request, token);logger.error("返回參數(shù): " + JSONObject.toJSONString(rsp));} catch (ApiException e) {logger.error("異常原因: " + e.getMessage());rsp.setErrorCode("1");rsp.setSubMsg(e.getMessage());}HttpServletRequest httpServletRequest = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();CheckResult sign = SignApi.checkSign(httpServletRequest);String result=JSONObject.toJSONString(sign);logger.error("返回參數(shù): " + result);return "{\"data\":"+result+"}";}因?yàn)槠骈T配置的返回參數(shù)是data,因此外面要包一層data,否則是奇門是拿不到聚石塔返回的數(shù)據(jù)的
下一步進(jìn)行驗(yàn)簽,這是上線api必須要的,點(diǎn)擊自測(cè)通過請(qǐng)求發(fā)起服務(wù)驗(yàn)證
點(diǎn)擊發(fā)起驗(yàn)證
上面的代碼是調(diào)用接口的,驗(yàn)簽的時(shí)候?qū)⒄{(diào)用接口的代碼注釋到,只留下驗(yàn)簽的,需要返回的數(shù)據(jù)就是奇門配置是的那個(gè)驗(yàn)簽demo
驗(yàn)簽通過之后可以刪掉驗(yàn)簽的代碼
驗(yàn)簽通過后
這樣一個(gè)接口就上線了,但是每次只要改動(dòng)了代碼就需要重新發(fā)布上線
到這里奇門和聚石塔就已經(jīng)做完了,下來需要完成調(diào)用奇門的步驟
按照在創(chuàng)建奇門API是的APPKEY對(duì)應(yīng)的應(yīng)用,來生成sdk,,在新生成的sdk中會(huì)有上面創(chuàng)建的奇門API
下來使用這個(gè)sdk來調(diào)用奇門,還是以獲取類目為例
到此整個(gè)流程已經(jīng)接口,在調(diào)用奇門這塊里有點(diǎn)繞我總結(jié)了下,首先是聚石塔內(nèi)的方法,是接受字符串,返回字符串,調(diào)用聚石塔的方法中是將請(qǐng)求對(duì)象轉(zhuǎn)成字符串,此處比較繞
整個(gè)流程已經(jīng)全部完成
總結(jié)
以上是生活随笔為你收集整理的速卖通奇门+聚石塔流程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle发生20001,Oracle
- 下一篇: Dreamweaver构建Blog全程实