xattacker / OpenAPICodegen

a swagger OpenAPI Codegen java project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OpenAPICodegen

一個可自動剖析 swagger open API yaml 文件並產出對應各種程式語言 call API 的 code gen project

project forked from: https://github.com/OpenAPITools/openapi-generator

此專案改用 IDE eclipse 開啟, 並提供透過 Ant 方式封裝 jar 檔

目前主要針對 kotlin client 以及 swift4 的 mustache template 檔案內容進行過調整 (以上兩程式語言用於 App 端開發)

How to use:

command for swift:
java -jar openapi-generator-cli.jar generate -i http://ptx.transportdata.tw/MOTC/API/Main/docs/v2 -g swift4 -o codeout_swift


command for kotlin:
java -jar openapi-generator-cli.jar generate -g kotlin -i http://ptx.transportdata.tw/MOTC/API/Main/docs/v2 -o codeout_kotlin

How to include code generated API:

iOS project:
use cocoapod pod 'Alamofire'


android project:
gradle dependencies add
    implementation 'com.squareup.moshi:moshi:1.7.0'
    implementation 'com.squareup.moshi:moshi-adapters:1.7.0'
    kapt "com.squareup.moshi:moshi-kotlin-codegen:1.6.0"
    implementation 'com.squareup.moshi:moshi-kotlin:1.7.0'
    implementation 'org.threeten:threetenbp:1.3.6'

About

a swagger OpenAPI Codegen java project


Languages

Language:Mustache 59.4%Language:Java 35.7%Language:Shell 2.3%Language:PHP 1.1%Language:Apex 0.4%Language:Ruby 0.3%Language:ActionScript 0.3%Language:Rust 0.1%Language:Scala 0.1%Language:HTML 0.1%Language:CSS 0.1%Language:JavaScript 0.0%Language:Blade 0.0%Language:Perl 0.0%Language:PowerShell 0.0%Language:Groovy 0.0%Language:Dockerfile 0.0%Language:Vue 0.0%Language:SCSS 0.0%Language:Batchfile 0.0%