Mustangserver mit C#/.net

Installieren Sie node.js und verwenden Sie es.

npm install @openapitools/openapi-generator-cli -g

Installieren Sie den Openapi Tech Swagger Generator. Erstellen Sie dann Ihr .net-Projekt mit

openapi-generator-cli generate -i "swagger.json" -g csharp -o "csharpproject"

Dadurch wird eine Bibliothek erstellt, die RestSharp für den Zugriff auf Mustang verwendet. Verwenden Sie dann Microsoft Visual Studio Community oder höher (nicht Visual Studio Code), um Org.OpenAPITools.sln zu öffnen.

Besorgen Sie sich einen API-Schlüssel (siehe entsprechende Beschreibung im PHP-Tutorial).

Entfernen Sie beispielsweise die Auskommentierung des Ping-Tests in src\Org.OpenAPITools.Test\Api\MustangControllerApiTests.cs.

Und ändern Sie den Konstruktor zu

public MustangControllerApiTests()

{

Configuration c = new Configuration();

c.DefaultHeader.Add("apikey", "<your api key>");

instance = new MustangControllerApi(c);

}

Alternativ können Sie OAuth verwenden,

siehe „Allowing Client Credentials“, verwenden Sie

public MustangControllerApiTests()

{

Configuration c = new Configuration();

		c.OAuthFlow = OAuthFlow.APPLICATION;
       		c.OAuthTokenUrl = "https://api.usegroup.de:9443/oauth2/token";
               c.OAuthClientId = "<your client id>";
               c.OAuthClientSecret = "<your client secret>";

instance = new MustangControllerApi(c);

}

Wenn Sie einen API-Schlüssel verwenden möchten. Mit STRG+E, T können Sie den Test-Explorer anzeigen und mit STRG+R, A können Sie alle Tests ausführen, von denen zu diesem Zeitpunkt nur pingTest aktiviert ist.