Skip to content

A repository for the seventh session in "DevOps, Software Evolution and Software Maintenance" at IT University of Copenhagen

Notifications You must be signed in to change notification settings

itu-devops/itu-minitwit-openapi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

Start by navigating to https://editor.swagger.io/ and inspect the Swagger Petstore example.

Now, inspect the example in minitwit_api_spec.yaml. It is the OpenAPI equivalent of the simulator API that we earlier specified with the help of the following files: minitwit_sim_api.py, minitwit_sim_api_test.py, minitwit_simulator.py, and minitwit_scenario.csv.

Work with minitwit_api_spec.yaml either by copying it into the editor at https://editor.swagger.io/ or by inspecting it in such an editor that you run locally (access it on http://localhost/ after running the following):

$ docker run -p 80:8080 --rm swaggerapi/swagger-editor

For other ways of installing and running the editor, see https://swagger.io/docs/open-source-tools/swagger-editor/.

Now, generate code for an example server and an example client in the languages and frameworks of your choices (they do not have to be the same). Do that either from the UI of the editor or

For example, to create a Go client:

docker run --rm \
  -v ${PWD}:/local openapitools/openapi-generator-cli generate \
  -i /local/minitwit_api_spec.yaml \
  -g go \
  -o /local/out/go-client

and a Kotlin Spring server:

docker run --rm \
  -v ${PWD}:/local openapitools/openapi-generator-cli generate \
  -i /local/minitwit_api_spec.yaml \
  -g kotlin-spring \
  -o /local/out/kotlin-server 

See the list of all available generators with:

docker run --rm openapitools/openapi-generator-cli list

Inspect the generated code and discuss with your team members how you could make that fit into your application.

Credits

The example OpenAPI specification (minitwit_api_spec.yaml) was created by Christoffer!

About

A repository for the seventh session in "DevOps, Software Evolution and Software Maintenance" at IT University of Copenhagen

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published