调用项目淘宝开放平台API调用nodejs实现
来源:互联网 发布:王向远 知乎 编辑:程序博客网 时间:2024/06/05 03:32
发一下牢骚和主题无关:
最近开辟淘宝开放平台上的应用,淘宝本身供给了php, c# ,java,python四中调用的方法和SDK,由于最近nodejs非常炽热,所以我基于nodejs实现了一套调用的方法,具体实现细节如下
源代码地址:TOP-Nodejs-seed
淘宝开放平台API调用Nodejs版本实现
淘宝开放平台(Taobao Open Platform以下简称TOP)API调用方法可以通过此处查看。
本代码为调用TOP API的Nodejs实现版本。可以在此基础上进行开辟.
你可以通过如下的步骤,省力进入开辟状态
1,获得代码
https://github.com/mz121star/taobao.git
2,进入项目目录,执行如下命令安装项目的依赖包
npm install
3,修改appconfig.js文件中的Appkey和Appsecret的值(该值从你的应用证书页面获得)
AppKey:"从淘宝获得的Appkey",
AppSecret:"从淘宝获得的AppSecret"
到此为止,你已经完成了项目运行起来所须要的全体步骤,你可以通过如下命令启动web服务.
node app.js
此时,你可以通过浏览器拜访http://localhost:3000查看效果,本项目实现了一个简单的获得卖家当前销售商品的demo。至此,所有演示已经结束,你可以通过如下的介绍,开始进行项目的继承开辟。
开始开辟
开辟前首先用你爱好的编辑器打开项目,此处我推荐应用webstorm。
项目结构
|-public /*用来寄存网站的静态资源,包括css js images等
|-routes /*寄存controller文件
|-SDK
|-
index
.
js
/*供给了前端通过js调用API的功能 通过$.ajax("/rest")拜访到的及时此文件
|-test /*寄存测试文件,项目测试采取Mocha
|-util 调用淘宝API的核心功能
|-
sign
.
js
用于签名
JSSDK
|-
TopAPI
.
js api
调用的核心文件
|-
TopHelper
.
js
一些工具类,如加密等
|-views 寄存前端HTML文件,项目应用handlebars模板引擎,所以文件后缀为hbs
API签名流程
程序登陆页为index。
登录成功后会回调到/success处置(此处为你在开辟中心配置的回调地址)。在此处置中须要做如下判断。
将成功验证的客户端session分配到cookie中,然后将页面跳转向/main(具体功能)页面.
if (TopHelper.VerifyTopResponse(qstring.top_parameters, qstring.top_session, qstring.top_sig> n, config.AppKey, config.AppSecret)){
var
nick
=
TopHelper
.
GetParameters
(
qstring
.
top_parameters
,
"visitor_nick"
);
res
.
cookie
(
nick
,
qstring
.
top_session
);
res
.
cookie
(
"client_session"
,
qstring
.
top_session
);
res
.
send
(
"验证成功"
);
res
.
redirect
(
"/main"
);
}
如何在nodejs中调用API? ##
你只要通过如下一行代码即可调用(具体API)
TopAPI
.
Execute
(
method
,
options
,
function
(
data
)
{})
/*method 须要调用API的名称,如:“taobao.item.get” /*API须要传入的参数
如何利用jquery调用API?
和上面大体雷同,你可以通过如下方法。
$.post("/rest", {method:"taobao.items.onsale.get", options:options }, function (data) {})
文章结束给大家分享下程序员的一些笑话语录: 刹车失灵
有一个物理学家,工程师和一个程序员驾驶着一辆汽车行驶在阿尔卑斯山脉 上,在下山的时候,忽然,汽车的刹车失灵了,汽车无法控制地向下冲去, 眼看前面就是一个悬崖峭壁,但是很幸运的是在这个悬崖的前面有一些小树 让他们的汽车停了下来, 而没有掉下山去。 三个惊魂未定地从车里爬了出来。
物理学家说, “我觉得我们应该建立一个模型来模拟在下山过程中刹车片在高 温情况下失灵的情形”。
工程师说, “我在车的后备厢来有个扳手, 要不我们把车拆开看看到底是什么 原因”。
程序员说,“为什么我们不找个相同的车再来一次以重现这个问题呢?”
- 调用项目淘宝开放平台API调用nodejs实现
- 淘宝上取SessionKey 淘宝网开放平台API(taobao.user.get)调用示例,需SessionKey
- 淘宝开放平台使用api获取商品信息(api调用示例,仅供参考)
- 淘宝开放平台API
- 百度AI开放平台- API实战调用
- 调用腾讯优图开放平台进行人脸识别-Java调用API实现
- 淘宝开放平台API交流
- Java实现调用百度AI开放云平台(人脸识别API)
- 淘宝客调用api
- java调用淘宝api
- 速卖通开放平台调用菜鸟组件实现云打印
- 快速熟悉 淘宝api调用
- java 调用open淘宝API
- 淘宝api的简单调用
- 淘宝api的简单调用
- 淘宝api的简单调用
- java调用淘宝api实例
- java调用淘宝API实例
- 在Mac上使用rar是
- 验证错误信息jquery validation
- JNI
- 分析Redis架构设计
- ArcGIS Runtime for Android开发教程V2.0(4)基础篇
- 调用项目淘宝开放平台API调用nodejs实现
- 优化网站设计(二十三):减小Cookie的体积
- 注册验证框(css+div+jquery)
- XMPP协议介绍
- 加图片水印
- 功能搜索js+flash实现手写输入功能特效
- HTML增加自定义属性
- Java四人网络斗地主游戏《客户端》
- Linux min 和 max 宏