Allgemeine Requestdaten

Die API ist auf dem Allyve-Server immer unter dem Pfad

/api/sociallyve/protected/{methodname}

ausschließlich über https erreichbar. Das SSL-Zertifikat von der allyve-API muss in den Keystore der Consuming-Party integriert werden.

Methodennamen werden immer kleingeschrieben. Folgende Parameter müssen immer vorhanden sein:

FeldBeschreibung
applicationidDie Anwendungs-ID der Consuming-Party.
timestampDer Timestamp der Anfrage als Unixtime. Der Timestamp wird auf Serverseite überprüft und darf maximal 5 Minuten von der auf den Allyve-Servern eingestellten Zeit abweichen. Hierdurch wird sichergestellt, dass eventuell abgefangene Requests nur für einen kurzen Zeitraum verwendbar sind.
signatureDie HmacSHA1 Signatur der Request Parameter, URL encoded. Zur Signierung wird der zur applicationId zugehörige applicationSecret verwendet.

Fehler im Request

Bevor der eigentliche Methodenaufruf durchgeführt wird, überprüft das allyve-Backend die der allgemeinen Parameter „applicationid“, „timestamp“ und „signature“ auf Korrektheit. Tritt hierbei ein Fehler auf, wird die Anfrage mit einem HTTP-Fehlercode 401 (UNAUTHORIZED) abgewiesen. In diesem Fall wird kein Datenobjekt zurückgeliefert, sondern über den „Reason“ der Response wird die Fehlerquelle spezifiziert.

Folgende Meldungen sind möglich:

ReasonBeschreibung
UNAUTHORIZED: INVALID TIMESTAMPDer angegebene Timestamp weicht um mehr als 5 Minuten von der Serverzeit ab. Mögliche Fehlerquelle kann z.B. eine falsch gesetzte Zeitzone sein.
UNAUTHORIZED: UNKNOWN APPLICATIONZu der angegebenen ApplicationID gibt es keinen Eintrag in der Datenbank.
UNAUTHORIZED: INVALID SIGNATUREDie Signatur konnte nicht erkannt werden. Beim Signieren muß beachtet werden, daß die Parameter in alphabetischer Reihenfolge im Query-Teil der URL vorliegen, da der Server in dieser Reihenfolge die Parameter überprüft.

Zuletzt aktualisiert am 5. März 2012 von admin - Anmelden

Kommentare

Schreibe einen Kommentar