Seite 1 von 1

Qt kraken API und deren Funktion

Verfasst: 11. Juni 2014 18:13
von nickvan86
Hallo forum,

Ich habe eine kurze Frage zu API. Ich habe in der Richtung selbst noch nie etwas gemacht und ist zwar nicht viel verlangt aber welche Themen müsste ich mir genauer anschauen wenn ich diese API von https://www.kraken.com/help/api#example-api-code
Verwenden möchte? Natürlich will ich keinen Code oder so. Nur den einen oder anderen Tipp was ich lesen sollte.


Danke und gruss

Re: Qt kraken API und deren Funktion

Verfasst: 12. Juni 2014 11:32
von hilefoks
Moin,

zunächst muss ich sagen, das ich die Kraken-API bisher nicht kenne und aufgrund deiner Frage nur schnell überflogen haben.

Mir fehlt jetzt die Information, welche Zielplattformen du mit deiner Anwendung ansprechen möchtest. Die angebotene C++ API verwendet die externen Bibliotheken OpenSSL und CURL sowie intern die Bibliothek libjson. Inwieweit diese Bibliotheken auf den verschiedenen möglichen Plattformen deployed werden können, kann ich nicht eindeutig beantworten.

Aber das ist auch nicht nötig. Qt bringt alles mit, das du für die Kommunikation mit der Kraken-API benötigt, da die API letztlich auf HTTP/REST und JSON basiert.

D.h. du benötigt grundsätzlich eine HTTP-Client-API. Qt bietet hier die Klassen QNetworkAccessManager, QNetworkRequest, QNetworkReply und einige weitere. Wie in der Dokumentation dieser Klassen beschrieben, lässt sich eine einfache Anfrage an die Kraken-API damit folgendermaßen formulieren:

Code: Alles auswählen

QNetworkAccessManager *manager = new QNetworkAccessManager(this);
connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(replyFinished(QNetworkReply*)));

manager->get(QNetworkRequest(QUrl("api.kraken.com")));
Ebenfalls in der Qt-Dokumentation wird gezeigt, wie du die Header (API-Key und API-Sign) setzen kannst.

Was dir jetzt noch fehlt, ist ein JSON Encoder/Decoder. Passende Klassen hierzu sind aber ebenfalls in Qt enthalten, sie http://qt-project.org/doc/qt-5/json.html.

MfG,
Hilefoks