Using OpenAPI Generator to generate PowerShell API clients

We’ve refactored the PowerShell client generator in OpenAPI Generator (https://github.com/OpenAPITools/openapi-generator) to generate PowerShell SDKs with ease. To generate the PowerShell client given an OpenAPI/Swagger specification file (https://github.com/OAI/OpenAPI-Specification), please follow 3 simple steps below:

  1. Download the Java JAR: https://oss.sonatype.org/content/repositories/snapshots/org/openapitools/openapi-generator-cli/4.3.0-SNAPSHOT/openapi-generator-cli-4.3.0-20200319.082058-209.jar

  2. Rename the JAR as “openapi-generator-cli.jar”

  3. Run the following command to generate a PowerShell API client for the Petstore API: https://raw.githubusercontent.com/OpenAPITools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.yaml

Mac/Linux:

$ java -jar openapi-generator-cli.jar generate -g powershell-experimental -i https://raw.githubusercontent.com/OpenAPITools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.yaml -o /var/tmp/powershell-experimental/

Windows:

$ java -jar openapi-generator-cli.jar generate -g powershell-experimental -i https://raw.githubusercontent.com/OpenAPITools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.yaml -o C:\tmp\powershell-experimental

If you’ve any feedback or question, please let us know via https://github.com/OpenAPITools/openapi-generator/issues/new.

The new generator will be included in the upcoming v4.3.0 stable release.

Ref: https://github.com/OpenAPITools/openapi-generator/pull/5629