Skip to content
damios edited this page Jan 15, 2017 · 7 revisions

Diese Seite liefert eine kurze Einführung in Nutzer.

Auf Nutzer zugreifen

In der Pewn-API gibt es keine direkte Methode um auf Nutzer zuzugreifen. Deswegen können Nutzer in jpapi nur als Autoren anderer Objekte erhalten werden:

  • project.getAuthor()
  • image.getAuthor()
  • rating.getAuthor()

Die User-Objekte enthalten Informationen zum Profiltext, dem Level, der Anzahl der XP und dem Registrierungsdatum. Die Spiele eines Nutzers sind nicht im User-Objekt gespeichert, lassen sich aber entweder über die getProjects()-Methode des User-Objekts über eine neue Anfrage an die Pewn-API, oder die getByUserId(id)-Methode der Project-Klasse erhalten. Hat ein Nutzer keine Spiele, wird ein leeres Array zurückgegeben.

Das Profil

Das Nutzerprofil ist in ein eigenes Objekt ausgelagert und umfasst neben der Profilbeschreibung die Webseite des Users. Der Zugriff erfolgt folgendermaßen: nutzer.getProfile()

Zusammenfassung

Abschließend hier noch der Source Code für ein funktionstüchtiges Beispiel:

public class UserSample {

	public static void main(String[] args) {
		try {
			Project spiel = Project.getRandom();

			User entwickler = spiel.getAuthor();
			System.out.println(entwickler.getName());
			System.out.println(entwickler.getProfile().getAboutText());

			Project[] andereSpiele = entwickler.getProjects();
			if (andereSpiele.length > 0)
				System.out.println(andereSpiele[0].getName());
		} catch (JsonSyntaxException | IOException e) {
			e.printStackTrace();
		}
	}

}

Clone this wiki locally