rad1o/server

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 👍 . Die App hat jetzt die wichtigsten Sachen in Beta Design implementiert. Außerdem müssten die Namen der Bilder, denen der UserID oder Badge ID entsprechen.
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.