Вызов API REST через Marvel… Не знаю, синтаксис работает с MD5

0

Использование Углового и UI-маршрутизатора, если это важно. Я называю API через Marvel, чтобы привести соответствующие рекомендации комиксов, связанные с конкретными персонажами (например, Luke Cage), на мой взгляд. Я обнаружил, что Marvel использует MD5, с которым у меня нет опыта. Я привык делать вызовы API через простой синтаксис REST:

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

через чтение я знаю, что мне нужно иметь свой закрытый ключ API и отметку времени, но не могу понять синтаксис, чтобы заставить его работать.

Бонусный вопрос, почему MD5?

Теги:
rest
md5

1 ответ

0
Лучший ответ

вам нужно объединить временную метку + privateKey + publicKey

  • Ts - временная метка (или другая длинная строка, которая может быть изменена по запросу по запросу)
  • Hash - дайджест md5 параметра ts, ваш закрытый ключ и ваш открытый ключ (например, 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,
            ...
        })

    };
  • 0
    Спасибо за ответ. Начать разработку и заниматься вопросами безопасности MD5 было немного ошеломляюще

Ещё вопросы

Сообщество Overcoder
Наверх
Меню