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

REST API call through marvel... Don't know syntax works with MD5

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

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

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

奖金问题,为什么是 MD5?

你需要拼接时间戳+私钥+public密钥

  • Ts - 时间戳(或其他可以根据请求更改的长字符串)
  • 哈希 - ts 参数、您的私钥和您的 public 密钥的 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,
            ...
        })

    };