Category Archive Swagger

Byphunsanit

Swagger: Codegen ช่วยเขียน code

ข้อดีอย่างหนึ่งในการใช้ Swagger คือ Codegen ที่ช่วยในการสร้าง code generator โดยมีทั้ง client และ server โดยช่วยเขียนหลายภาษาและ framework เพียงแค่คลิก ก็สร้าง code ให้ได้โดย zip ไฟล์มาให้เราแก้ต่อได้เลย

  1. เข้าไปที่ Swagger Studio
  2. login หรือสมัครสมาชิกใหม่
  3. สร้าง project และกรอกข้อมูลตามปกติ
  4. ด้านบนจะมี Codegen (code generator นั่นละ)
  5. กำหนด 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
  6. ถ้าจะสร้าง 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
  7. ถ้าจะสร้าง 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 ได้แทบทุกตัว