Super Update und wieder mal was Praxisorientiertes für die Fanseiten! Worum geht's eigentlich?
Früher musste man, um so Sachen wie dynamische Signaturen, wie wir und einige "Mitbewerber" sie anbieten, aber auch zum Beispiel unsere "Skill Time View", "Skill View" und "Rangliste" erstellen zu können, ziemliche Kapriolen hinlegen.
Irgendwo müssen die Daten für diese Statistiken, Highscore Boards und Graphiken ja herkommen, und das einzige diesen Tools bisher zur Verfügung stehende Interface war der "original" Runescape Highscore. Das heißt, man musste, um an die Daten zu kommen, einen http request absetzen, so als ob ein normaler Surfer die Internetseite von Runescape besucht und sich dies ansieht.
So hat dies in meinem Fall ausgesehen:
http://hiscore.runescape.com/lang/de/hisco...?user1=herfried
Dann musste man die Seite "parsen", sprich man durchsucht den Quelltext nach den gewünschten Informationen
<td align="right"><img class="miniimg" src="http://www.runescape.com/lang/de/img/hiscores/skill_icon_defence1.gif"></td>
<td align="left"><a href="overall.ws?table=2&user=herfried">
Verteidigung
</a></td>
<td align="right">13.634</td>
<td align="right">96</td>
<td align="right">10.183.349</td>
</tr>
Das alleine ist der Quelltext für mein Verteidigungslevel. Sprich, man musste für jeden einzelnen Skill eine ganze Menge Daten unnötigerweise herunterladen, nur um dann ein paar Zahlen aus dem ganzen zu extrahieren.
Nachdem dies nicht nur wir tun, sondern ein ganzer Haufen von Fan- und Hilfeseiten, und manche es mit der Ersparnis von Ressourcen wohl nicht ganz so ernst genommen haben (z.B. jedes Mal, wenn die Signatur von jemandem angezeigt wurde ein dynamischer Zugriff auf den RS Highscore generiert wurde), hat dann Andrew mal die Notbremse gezogen und klare Richtlinien für den Zugriff von Dritten definiert (angeblich waren bis zu 50% der Zugriffe automatisiert, was natürlich die Performance erheblich bremst).
http://www.runescape.com/kbase/viewarticle...article_id=2077
Dazu muss man sagen, dass wir an sich schon bisher so ressourcenschonend wie möglich mit den Daten umgegangen sind.
Aber nun ist ein weiterer Schritt in Richtung mehr Performance (oder besser gesagt weniger unnötiger Payload) passiert. Authoren solcher Tools bzw. Webseitenbetreiber bekommen eine ganz einfache Schnittstelle zur Verfügung gestellt, die alle nötigen Daten über einen Spieler bereithält.
http://hiscore.runescape.com/index_lite.ws?player=Herfried
Die Zeile mit den Daten zu meinen Verteidigungswerten wird nunmehr so vom Server zur Verfügung gestellt:
13634,96,10183349
... also comma-seperated values (csv, Daten durch Beistriche getrennt).
Dies ist natürlich wesentlich leichter zu verarbeiten, als der HTML Wust, durch den sich die Programmierer früher zu kämpfen hatten, und das Datenvolumen, das für so eine Abfrage verarbeitet und natürlich auch heruntergeladen werden muss, wird auf einen Bruchteil des bisherigen reduziert.
Das spart Zeit, Performance und Kosten auf beiden Seiten, und war für Jagex nicht viel Arbeit -> super update.
Für uns heißt dies, dass wir unsere Spielerdatenbank noch flotter aktualisieren können, bleibt eigentlich nur noch die Frage, warum dies nicht schon viel früher angeboten wurde.
Aber egal, freuen wir uns, dass, obwohl Jagex an sich sehr verschlossen diesbezüglich in sämtliche Richtungen ist, hiermit mal ein absolut richtiges Zeichen gesetzt hat. Eine wesentlich offenere Architektur dürfen wir uns dadurch zwar natürlich nicht erwarten, andererseits tragen Hilfeseiten und Tools wesentlich zum Gedeih eines Spiels wie Runescape bei, und dies ist mal ein nettes Entgegenkommen an all die Leute, die in der großen, weiten Welt des Internets Arbeit, Laune und Freizeit in das Spiel stecken. Natürlich spart es auf Seiten von Jagex auch Kosten, trotzdem ...
... "Danke" dafür.
lG, Herf
ps: David, in den englischen News ist es bei den anderen Sachen "unter ferner liefen" dabei, weiss nicht warum man uns diesbezüglich "bevorteilt" hat, wahrscheinlich weil der englische Link auf die KBase geht, die bei uns noch nicht übersetzt ist