ข้อดีอย่างหนึ่งในการใช้ Swagger คือ Codegen ที่ช่วยในการสร้าง code generator โดยมีทั้ง client และ server โดยช่วยเขียนหลายภาษาและ framework เพียงแค่คลิก ก็สร้าง code ให้ได้โดย zip ไฟล์มาให้เราแก้ต่อได้เลย
- เข้าไปที่ Swagger Studio
- login หรือสมัครสมาชิกใหม่
- สร้าง project และกรอกข้อมูลตามปกติ
- ด้านบนจะมี Codegen (code generator นั่นละ)
- กำหนด options ที่เราต้องการใน menu bar > Codegen > Codegen Options
- โดย client จะมีตัวเลือกอย่าง
- csharp
- go
- java
- javascript
- jaxrs-cxf-client
- kotlin-client
- php
- python
- scala
- swift3
- swift4
- swift5
- typescript-angular
- typescript-fetch
- โดย servers จะมีตัวเลือกอย่าง
- aspnetcore
- go-server
- inflector
- jaxrs-cxf
- jaxrs-jersey
- jaxrs-resteasy-eap
- jaxrs-resteasy
- jaxrs-spec
- nodejs-server
- python-flask
- scala-akka-http-server
- spring
- ถ้าจะสร้าง client ให้เลือก menu bar > Codegen > Client SDK โดยมีตัวเลือกคือ
- csharp
- go
- java
- javascript
- jaxrs-cxf-client
- kotlin-client
- php
- python
- scala
- swift3
- swift4
- swift5
- typescript-angular
- typescript-fetch
- ถ้าจะสร้าง server ให้เลือก menu bar > Codegen > Server Stub โดยมีตัวเลือกคือ
- aspnetcore
- go-server
- inflector
- jaxrs-cxf
- jaxrs-jersey
- jaxrs-resteasy
- jaxrs-resteasy-eap
- jaxrs-spec
- nodejs-server
- python-flask
- scala-akka-http-server
- spring
จะเห็นได้ว่ามี sdk ที่นิยมใช้ทำ api ได้แทบทุกตัว