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,
...
})
};
使用 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,
...
})
};