Open/Close-Monitor/API: Unterschied zwischen den Versionen
(API-Doku) |
(URL geändert, http://rohieb.name/stratum0 --> http://status.stratum0.org (alte URL bleibt noch ne Weile gültig)) |
||
Zeile 4: | Zeile 4: | ||
Es stehen folgende Formate zur Verfügung: | Es stehen folgende Formate zur Verfügung: | ||
<ul><li> | <ul><li> | ||
− | {{WP|JSON}}, über die URL <tt>http:// | + | {{WP|JSON}}, über die URL <tt>http://status.stratum0.org/status.json</tt><br /> |
Beispiel: | Beispiel: | ||
<pre> | <pre> | ||
Zeile 13: | Zeile 13: | ||
}</pre> | }</pre> | ||
</li><li> | </li><li> | ||
− | {{WP|XML}}, über die URL <tt>http:// | + | {{WP|XML}}, über die URL <tt>http://status.stratum0.org/status.xml</tt><br /> |
Beispiel: | Beispiel: | ||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> | <?xml version="1.0" encoding="UTF-8" standalone="yes"?> | ||
Zeile 21: | Zeile 21: | ||
</status> | </status> | ||
</li><li> | </li><li> | ||
− | Schlüssel-Wert-Paare nach RFC 822, über die URL <tt>http:// | + | Schlüssel-Wert-Paare nach RFC 822, über die URL <tt>http://status.stratum0.org/status.txt</tt><br /> |
Beispiel: | Beispiel: | ||
Version: 0.1 | Version: 0.1 | ||
Zeile 27: | Zeile 27: | ||
Since: 2012-01-30T03:54:38.804565 | Since: 2012-01-30T03:54:38.804565 | ||
</li><li> | </li><li> | ||
− | direkte Abfrage der PNG-Grafik, über die URL <tt>http:// | + | direkte Abfrage der PNG-Grafik, über die URL <tt>http://status.stratum0.org/status.png</tt>. Die Grafik zeigt den Öffnungsstatus in Form einer roten bzw. grünen Grafik mit Aufschrift “OPEN” bzw. “CLOSED” auf 200×50 Pixeln an. |
</li></ul> | </li></ul> | ||
Version vom 25. Juli 2012, 20:39 Uhr
Für den Open/Close-Monitor gibt es eine minimale API über HTTP, um die maschinelle Verarbeitung zu erleichtern.
Inhaltsverzeichnis
Formate
Es stehen folgende Formate zur Verfügung:
-
JSON, über die URL http://status.stratum0.org/status.json
Beispiel:{ "version": "0.1", "isOpen": false, "since": "2012-01-30T03:54:38.804565" }
-
XML, über die URL http://status.stratum0.org/status.xml
Beispiel:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <status version="0.1"> <isOpen>false</isOpen> <since>2012-01-30T03:54:38.804565</since> </status>
-
Schlüssel-Wert-Paare nach RFC 822, über die URL http://status.stratum0.org/status.txt
Beispiel:Version: 0.1 IsOpen: false Since: 2012-01-30T03:54:38.804565
-
direkte Abfrage der PNG-Grafik, über die URL http://status.stratum0.org/status.png. Die Grafik zeigt den Öffnungsstatus in Form einer roten bzw. grünen Grafik mit Aufschrift “OPEN” bzw. “CLOSED” auf 200×50 Pixeln an.
Um eine hohe Last durch Anfragen zu vermeiden, wird der HTTP-Client über die HTTP-Header "Expires" und "Cache-Control" angewiesen, die Ergebnisse der Anfragen für 5 Minuten zwischenzuspeichern.
Alternativ ist die Abfrage auch über HTTPS möglich.
Datenfelder
Versionsnummer
Versionsnummer der API, mit der die Abfrage generiert wurde
- Datentyp
- String der Form ([0-9]+.){1-3}[0-9]+)
- JSON
- Attribut version
- XML
- Attribut version (CDATA) des Wurzelelementes <status>
- RFC822
- Feld Version
- Anmerkungen
- Die aktuelle Versionsnummer ist 0.1
Öffnungsstatus
Der aktuelle Öffnungsstatus des Hackerspace
- Datentyp
- Boolean
- true: Space is geöffnet
- false: Space ist geschlossen
- JSON
- Attribut isOpen
- XML
- Text-Inhalt (CDATA) des Elements <isOpen>
- RFC822
- Feld IsOpen
Änderungsdatum
Der Zeitpunkt, wann der Öffnungsstatus das letzte mal verändert wurde, in der lokalen Zeitzone (Europe/Berlin, MEZ/MESZ)
- Datentyp
- String mit Datum nach ISO 8601 (YYYY-MM-DDTHH:MM:SS.mmmmmm)
- JSON
- Attribut since
- XML
- Text-Inhalt (CDATA) des Elements <since>
- RFC822
- Feld Since