调用项目淘宝开放平台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) {})

 

    

文章结束给大家分享下程序员的一些笑话语录: 刹车失灵
有一个物理学家,工程师和一个程序员驾驶着一辆汽车行驶在阿尔卑斯山脉 上,在下山的时候,忽然,汽车的刹车失灵了,汽车无法控制地向下冲去, 眼看前面就是一个悬崖峭壁,但是很幸运的是在这个悬崖的前面有一些小树 让他们的汽车停了下来, 而没有掉下山去。 三个惊魂未定地从车里爬了出来。
物理学家说, “我觉得我们应该建立一个模型来模拟在下山过程中刹车片在高 温情况下失灵的情形”。
工程师说, “我在车的后备厢来有个扳手, 要不我们把车拆开看看到底是什么 原因”。
程序员说,“为什么我们不找个相同的车再来一次以重现这个问题呢?”


原创粉丝点击