티스토리 뷰
openapi 스펙의 swagger를 많이들 사용하실거예요
클라이언트 개발자 분들은 swagger를 보고 api의 response의 타입에 맞춰
model을 만드는 작업을 할텐데 이 작업이 은근히 번거롭습니다
특히나 response 하는 변수가 수십개가 넘는다면
모델을 일일이 swagger 보고 작업하다가는 오타가날수도 있고
자칫 타입을 실수하는 일도 발생할수 있습니다
이럴때 openapi generator가 큰 도움이 됩니다
https://openapi-generator.tech/
설치를 하시고 아래의 명령어를 통해서 openapi 스펙의 yaml 또는 json 파일을 입력하면
openapi-generator generate -i petstore.yaml -g ruby -o /tmp/test/
자동으로 해당 openapi 스펙에 기재된 dto들을 언어에 맞게 자동으로 생성해준답니다
생성된 dto를 복붙하면 아주 깔끔하게 번거로운 일을 끝낼수 있습니다
-g 옵션으로 쓰는 제너레이터는 그 종류가 매우 많습니다
https://openapi-generator.tech/docs/generators
ada
android
apex
bash
c
clojure
cpp-qt-client
cpp-restsdk
cpp-tiny (beta)
cpp-tizen
cpp-ue4 (beta)
crystal (beta)
csharp
csharp-netcore
dart
dart-dio
eiffel
elixir
elm
erlang-client
erlang-proper
go
groovy
haskell-http-client
java
java-helidon-client (beta)
java-micronaut-client (beta)
javascript
javascript-apollo-deprecated (deprecated)
javascript-closure-angular
javascript-flowtyped
jaxrs-cxf-client
jetbrains-http-client (experimental)
jmeter
julia-client (beta)
k6 (beta)
kotlin
lua (beta)
nim (beta)
objc
ocaml
perl
php
php-dt (beta)
powershell (beta)
python
python-legacy
python-nextgen (beta)
python-prior
r
ruby
rust
scala-akka
scala-gatling
scala-httpclient-deprecated (deprecated)
scala-sttp (beta)
scalaz
swift5
typescript (experimental)
typescript-angular
typescript-aurelia
typescript-axios
typescript-fetch
typescript-inversify
typescript-jquery
typescript-nestjs (experimental)
typescript-node
typescript-redux-query
typescript-rxjs
이렇게나 많은 종류를 지원하고 있습니다
'WEB2.0 > 프로그래밍' 카테고리의 다른 글
[typescript] optional 속성에 undefined를 할당할수 있을까? (0) | 2023.07.12 |
---|---|
Swift OpenAPI Generator (0) | 2023.06.14 |
javascript로 글자수 세기 위한 노력 (0) | 2023.04.05 |
매우 쉬운 github action의 시작, npm test 실행하기 (0) | 2023.03.10 |
as const 로 object를 견고하게 만들기 (0) | 2023.03.08 |
- Total
- Today
- Yesterday
- 어플리케이션
- android
- 스마트폰
- 소프트웨어
- iPhone
- 아이디어
- 창업
- 벤처
- 네이버
- 안드로이드
- 자바스크립트
- 애플
- 앱
- 대학생
- 아이폰
- 공모전
- php
- AWS
- 웹표준
- 트위터
- 경진대회
- Apple
- 게임
- 앱스토어
- CSS
- JavaScript
- 구글
- 모바일
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |