通过奇迹调用REST API ...不知道语法是否适用于MD5

时间:2016-07-28 02:50:50

标签: angularjs rest md5

使用Angular和UI路由器,如果这很重要。我正在通过Marvel调用API,以便在我看来引入与特定角色(即Luke Cage)相关的相关漫画书推荐。我发现Marvel使用MD5,我没有经验。我习惯于通过简单的REST语法进行API调用:

https://jsbin.com/jakejaloyo/edit?js,output

通过阅读我知道我需要拥有我的私有API密钥和时间戳,但无法找出使其工作的语法。

奖金问题,为何MD5?

1 个答案:

答案 0 :(得分:0)

您需要连接时间戳+ privateKey + publicKey

  • Ts - 时间戳(或其他可在逐个请求的基础上更改的长字符串)
  • 哈希 - ts参数的md5摘要,您的私钥和公钥(例如md5(ts + privateKey + publicKey)

例:

var publickey = "YOUR-PUBLIC-KEY";
var privatekey = "YOUR-PRIVATE-KEY";
var ts = new Date().GetTime();
var stringToHash = ts + privatekey + publickey;
var hash = md5(stringToHash);

var url = "http://gateway.marvel.com:443/v1/public/characters/1009215/comics?orderBy=focDate" + "&ts=" + ts + "&apikey=" + publickey + "&hash=" + hash;

var somenamefunction = function () {

        $.ajax({
            url: url,
            ...
        })

    };