Vio-API: Unterschied zwischen den Versionen

Aus Viopedia
Wechseln zu: Navigation, Suche
(adminLevel)
 
(15 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Die Vio-API (Application Programming Interface) ist eine programmierschnittstelle, mit der sich Daten aus der Vio-Datenbank abfragen lassen.
+
Was ist eine API?
 +
* Eine API ist eine Programmierschnitstelle (Application Programming Interface) mit der sich Daten aus der Vio-Datenbank abfragen lassen.
 +
* Die Api wird von einem Softwaresystem bereitgestellt, damit andere fremde Programme, bestimmte Teile dieses Softwaresystems für sich verwenden können.
 +
* Eine Schnitstelle ist ein Teil eines Systems, dass der Kommunikation dient.
 +
* Sie ermöglicht es 2 voneinander unbekannten Systemen miteinander zu kommunizieren. (z.B. Dass das Loginsystem mit dem Ingameserver, sowie mit dem Forum und dem Control Panel verbunden sind. Dadurch müsst ihr nur einen Account erstellen)
  
Hierbei benötigt der User einen sogenannten API-Key und ein API-Secret von der Projektleitung.
+
Wieso sind APIs so wertvoll?
 +
* Sie ermöglichen, Entwicklern aus aller Welt, ihre eigenen Programmfeatures mit anderen Programmen zu teilen.
 +
* Bereits gelöste Probleme müssen nicht wieder neu gelöst werden.
 +
* Mehrere APIs von verschiedenen Softwaresystemen können zusammen dazu verwendet werden, ganz neue Lösungen bereitzustellen.
  
Mit dieser lassen sich folgende Inhalte abfragen:
+
Einschränkungen von APIs
 +
* Die Nutzung der Server API kann nur mit einen API-Key und einem API-Secret von der Projektleitung erfolgen.
 +
* Dieser ist für die Projektleitung eine Sicherheitsmaßnahme und wird nur bereitgestellt, so lange der Zugang sinnvoll benötigt wird. (z.B. Prüfungsprogramme oder Mitgliederlisten)
  
== Fraktionsabfrage ==
 
  
factions/"FRAKTIONSNUMMER"?expand=members(items)
+
== Abfragewerte ==
  
{| class="wikitable"
+
Auf Vio Reallife lassen sich folgende Inhalte abfragen:
 +
 
 +
players/"SPIELERNAME"
 +
 
 +
oder
 +
 
 +
factions/"FraktionsID"?expand=members(items)
 +
 
 +
{| class="table table-striped table-bordered table-condensed"
 
!Datenwert
 
!Datenwert
 
!Bedeutung
 
!Bedeutung
 +
|-
 +
|faction
 +
|Aktuelle Fraktion
 +
|-
 +
|factionRank
 +
|Fraktionsrang
 +
|-
 +
|lastFactionUninviteTimestamp
 +
|Letzter Uninvite
 
|-
 
|-
 
|playerName
 
|playerName
 
|Spielername
 
|Spielername
 
|-
 
|-
|playerID
+
|lastFactionInviteTimestamp
|Identifikationsnummer
+
|Letzter Invite
 
|-
 
|-
|playingTime
+
|gangRank
|Spielzeit in Minuten
+
|Rang in der Gang (1-5)
 
|-
 
|-
|factionRank
+
|socialState
|Rank in der Fraktion
+
|Sozialer Status
 
|-
 
|-
|lastFactionInviteTimestamp
+
|phoneNumber
|Letzter Invite
+
|Ingame Handynummer (sofern Online)
|}
 
 
 
== Spielerabfrage ==
 
 
 
players/"SPIELERNAME"?fields=fraction,fractionRank,playerName,playerID,playingTime,items,adminLevel
 
 
 
{| class="wikitable"
 
!Datenwert
 
!Bedeutung
 
 
|-
 
|-
|playerName
+
|warns
|Spielername
+
|Liste der Warns
 
|-
 
|-
 
|playerID
 
|playerID
Zeile 48: Zeile 64:
 
|isOnline
 
|isOnline
 
|Loginstatus
 
|Loginstatus
 +
|-
 +
|skin
 +
|SkinID
 
|-
 
|-
 
|adminLevel
 
|adminLevel
 
|Anzeige des Adminlevels (0=Zivilist/Ticketsupporter, 1=Supporter...)
 
|Anzeige des Adminlevels (0=Zivilist/Ticketsupporter, 1=Supporter...)
 
|}
 
|}

Aktuelle Version vom 8. Juli 2020, 01:06 Uhr

Was ist eine API?

  • Eine API ist eine Programmierschnitstelle (Application Programming Interface) mit der sich Daten aus der Vio-Datenbank abfragen lassen.
  • Die Api wird von einem Softwaresystem bereitgestellt, damit andere fremde Programme, bestimmte Teile dieses Softwaresystems für sich verwenden können.
  • Eine Schnitstelle ist ein Teil eines Systems, dass der Kommunikation dient.
  • Sie ermöglicht es 2 voneinander unbekannten Systemen miteinander zu kommunizieren. (z.B. Dass das Loginsystem mit dem Ingameserver, sowie mit dem Forum und dem Control Panel verbunden sind. Dadurch müsst ihr nur einen Account erstellen)

Wieso sind APIs so wertvoll?

  • Sie ermöglichen, Entwicklern aus aller Welt, ihre eigenen Programmfeatures mit anderen Programmen zu teilen.
  • Bereits gelöste Probleme müssen nicht wieder neu gelöst werden.
  • Mehrere APIs von verschiedenen Softwaresystemen können zusammen dazu verwendet werden, ganz neue Lösungen bereitzustellen.

Einschränkungen von APIs

  • Die Nutzung der Server API kann nur mit einen API-Key und einem API-Secret von der Projektleitung erfolgen.
  • Dieser ist für die Projektleitung eine Sicherheitsmaßnahme und wird nur bereitgestellt, so lange der Zugang sinnvoll benötigt wird. (z.B. Prüfungsprogramme oder Mitgliederlisten)


Abfragewerte[ ]

Auf Vio Reallife lassen sich folgende Inhalte abfragen:

players/"SPIELERNAME"

oder

factions/"FraktionsID"?expand=members(items)

Datenwert Bedeutung
faction Aktuelle Fraktion
factionRank Fraktionsrang
lastFactionUninviteTimestamp Letzter Uninvite
playerName Spielername
lastFactionInviteTimestamp Letzter Invite
gangRank Rang in der Gang (1-5)
socialState Sozialer Status
phoneNumber Ingame Handynummer (sofern Online)
warns Liste der Warns
playerID Identifikationsnummer
playingTime Spielzeit in Minuten
isOnline Loginstatus
skin SkinID
adminLevel Anzeige des Adminlevels (0=Zivilist/Ticketsupporter, 1=Supporter...)