Schnellstart: SDK-Generator
Der SDK-Generator ist ein node.js-basiertes Programm, das eine JSON-Beschreibung der PlayFab-API verwendet, um alle verschiedenen SDKs zu generieren, die auf dem neuesten Stand gehalten werden müssen. Das SDK-Generator-Projekt enthält auch die Quellen für alle PlayFab SDKs auf allen Plattformen. Wenn Sie eine Änderung in einem SDK vornehmen möchten, muss die Änderung an dieser Stelle ausgeführt werden.
Bevor Sie eine PlayFab-API aufrufen können, müssen Sie über ein PlayFab-Entwicklerkonto verfügen.
Voraussetzungen
- Alle aktuellen MS-Windows Betriebssystem.
- Sie müssen Node.js installiert haben: https://nodejs.org/
- Der Speicherort von node.exe muss sich in Ihrer PATH-Umgebungsvariablen befinden. Standard: C:\Programme (x86)\nodejs\
- Es wird dringend empfohlen, Node.js Tools für Visual Studio zu installieren: https://beta.visualstudio.com/vs/node-js/.
-
SdkGenerator
erfordert mehrere PlayFab-Repositorys, die auf Ihren lokalen Computer geklont werden, als gleichgeordnete Ordner fürSdkGenerator
.-
<parent-folder>/SdkGenerator = <https://github.com/PlayFab/SDKGenerator>
(Sie sehen es sich an) -
<parent-folder>/sdks/<targetSDK>
– Für jedes SDK, das Sie generieren möchten, sollten Sie zuerst das PlayFab-Repository für dieses Ziel in den Unterordner "sdks" klonen. In vielen Fällen sind im Repository erforderliche Dateien vorhanden, die nicht generiert werden.
-
-
SdkGenerator
kann so konfiguriert werden, dass aus anderen PlayFab-Repositorys gelesen wird, die auf Ihren lokalen Computer geklont werden, als gleichgeordnete Ordner für SdkGenerator.<parent-folder>/API_Specs = <https://github.com/PlayFab/api_specs>
Verwendungsanweisungen
Wenn Sie Node.js Tools installiert haben, können Sie jedes vorhandene SDK aus der Visual Studio-Projektmappe erstellen: https://github.com/PlayFab/SDKGenerator/blob/master/SDKGenerator.sln
- Öffnen Sie die Projektmappe.
- Legen Sie die Projektkonfiguration so fest, dass sie dem SDK entspricht, das Sie erstellen möchten.
- Build ->Projektmappe erstellen.
Es gibt viele vordefinierte Skripts, die jedes SDK automatisch erstellen können: https://github.com/PlayFab/SDKGenerator/tree/master/SDKBuildScripts
- Suchen Sie das Skript, das mit dem SDK übereinstimmt, das Sie erstellen möchten (EX-unity_build.bat).
- Doppelklicken Sie auf diese Datei.
Wenn Sie ein neues SDK erstellen möchten, müssen Sie möglicherweise mithilfe der Anweisungen im nächsten Abschnitt eine neue .bat-Datei erstellen.
Schließlich müssen Sie eine Liste der zu generierenden Ziele und das Verzeichnis angeben, in dem sie generiert werden sollen.
Um den Generator manuell aufzurufen, öffnen Sie eine Befehlszeile im Stammverzeichnis des Projekts, und geben Sie ein Ziel ein. Jedes Ziel hat die folgende Form:
<targetName>=<targetOutputLocation>
Dabei <targetName>
ist eines der unterstützten SDK-Ziele und <targetOutputLocation>
ein Pfad zu einem Verzeichnis, in dem das SDK generiert werden soll.
Notiz
Stellen Sie sicher, dass zwischen den Argumenten und dem Gleichheitszeichen keine Leerzeichen vorhanden sind.
API-Spec Standort
- Optional können Sie genau einen Speicherort definieren, um API-Spec Informationen zu lesen.
-apiSpecPath []
- Wenn der
-apiSpecPath
Switch ohne Pfad definiert ist, wird standardmäßig (relativer Pfad, gleichgeordneter Speicherort des SdkGenerator-Repositorys../API_Specs
) verwendet.
- Wenn der
-apiSpecGitUrl []
- Wenn der
-apiSpecGitUrl
Schalter ohne URL definiert ist, wird standardmäßig auf<https://raw.githubusercontent.com/PlayFab/API_Specs/master/>
- Liest API_Specs direkt aus einem GitHub-Repository.
- Wenn der
-apiSpecPfUrl []
- Wenn der
-apiSpecPfUrl
Schalter ohne URL definiert ist, wird standardmäßig auf<https://www.playfabapi.com/apispec/>
- Liest API_Specs direkt aus dem PlayFab-API-Server.
- Wenn der
Flags sind optional und können zum Generieren von Konsolen-APIs verwendet werden.
Erstellen eines neuen SDK
Das Einrichten eines neuen Ziels in ist SdkGenerator
relativ einfach. Dieses Beispiel wurde zu SdkGenerator
Referenzzwecken hinzugefügt: https://github.com/PlayFab/SDKGenerator/tree/master/targets/newTarget.
- Fügen Sie einen neuen Unterordner in SdkGenerator/Targets hinzu.
- Fügen Sie dem neuen Ziel eine "make.js"-Datei hinzu.
- Implementieren Sie
makeClientAPI2
,makeServerAPI
und/odermakeCombinedAPI
in der Datei, wie im NewTarget-Beispiel gezeigt. - Optional können Sie Vorlagendateien und Quelldateien verwenden, wie im NewTarget-Beispiel beschrieben.
- Implementieren Sie
- Fügen Sie eine neue Bat-Datei hinzu, um Ihr SDK in SdkGenerator/SDKBuildScripts zu generieren.
PlayFab akzeptiert manchmal Übermittlungen für neue SDKs. Dieser Prozess ist umfangreich und muss in unser automatisiertes Build- und Testsystem integriert werden. Für weitere Informationen kontaktieren Sie uns in den Foren.
Problembehandlung
Eine vollständige Liste der verfügbaren APIs finden Sie unter API-Verweise.
So erreichen Sie uns
Wir freuen uns, von unserer Entwicklercommunity zu hören! Haben Sie Ideen, wie wir unsere Produkte und Dienstleistungen verbessern können?
Unser Entwicklererfolgsteam kann Ihnen bei der Beantwortung von Fragen helfen und Ihr Feedback zu PlayFab-Diensten verarbeiten.