RESTful API mit JSON Output
ncioj10 opened this issue · 3 comments
Für die Android App wäre es gut wenn der Server eine API bereitstellen würde, sonst wird die App sehr ineffezient, da sie andauernd die Website parsen müsste, was ziemlichen Rechenaufwand darstellen würde.
Ich bräuchte nur eine Registrierungsannahme also JSON User Objekt, Anmeldeoption mit Key etc (evtl. vllt mit cookie?), Empfangen aller Eigenschaften einer Challenge als JSON (Frage, (Bild...), Antworten, Hints) und eine Validator, der es in der DB vermerkt wenn die Antwort richtig war und Output dazu gibt. Ich hab leider selber keine Ahnung von Node.js deshalb wäre es gut, wenn du das rein implementieren könntest.
Ich stelle mir das ungefähr so vor, bloß sollte der Server aufgrund von vielen Hackern liebere alles prüfen und die App nur Anfragen senden ohne selber direkt ändern zu können:
http://code.ciphertrick.com/2015/02/27/create-restful-api-using-node-js-express-4/
Das ist eine gute Idee. Ich würde vorschlagen, dass wir einfach eine JSON-Schnittstelle unter /app machen, wobei die Funktionen genau so heißen, wie die betreffenden Webseiten, z.B. /app/register oder /app/challenge. Alternativ können wir auch die Websites erweitern, dass sie auch als XML-Dateien für die App dienen können. Ich weiß nicht, was einfacher zu verarbeiten ist, JSON oder XML, serverseitig ist das egal.
Für mich wäre JSON perfekt
Sag am besten Bescheid wenn du eine Implementierung hast und wenn du Zeit hast wäre eine kurze API Doku nicht schlecht.
Update zur API: Bräuchte auch noch ein JSON Array output für den Highscore mit den wichtigsten Daten. Ich schlage vor alle Bilder werden in einem Ordner benannt und mit Badge ID oder irgendeinem User Key benannt, so dass alle Programme sie einfach anhand dieser ID abrufen können.