티스토리 뷰

BACKEND

openapi 3.1에서 3.0과 달라지는 점

나를찾는아이 2023. 5. 4. 12:09
728x90
반응형

nullable 타입의 교체

 

3.0에는 nullable을 선언하기 위해서 이렇게 선언해야했습니다

 

# OpenAPI v3.0
type: string
nullable: true

 

3.1에서는 이렇게 바뀝니다

 

여러개의 타입을 선언할수 있도록 바뀌고

 

null 이라는 타입을 선언할수 있도록 바뀌었습니다

 

null 이라는 타입이 생겨 복수의 타입을 지정할수 있게 되었기 때문에

 

더이상 nullable은 불필요합니다

 

그래서 nullable이 완전히 deprecate 되었습니다

# OpenAPI v3.1
type:
- "string"
- "null"

 

우리가 typescript에서 타입을 선언할때는

 

data: string | null

 

타입과 함께 null을 타입으로서 선언해주잖아요

 

좀 더 비슷한 느낌으로 설정할수 있게 되었습니다

 

 

 

example을 더 많이

 

# OpenAPI v3.0
type: string
example: fedora

example이 examples로 복수형으로 변경되며 더 많은 example을 넣을수 있도록 변경되었습니다

# OpenAPI v3.1
type: string
examples: 
 - fedora

 

example, examples 둘다 사용이 가능하고요 다만 examples를 사용하는 것을 추천합니다

 

 

그 외 추가변경사항은 여기서 확인하세요~

 

https://www.openapis.org/blog/2021/02/16/migrating-from-openapi-3-0-to-3-1-0

 

Migrating from OpenAPI 3.0 to 3.1.0 - OpenAPI Initiative

This post is authored by Phil Sturgeon, product manager, Stoplight, and Chairperson, Protect Earth. If you’d like to donate to Phil’s charity of choice, please see Protect Earth which is...

www.openapis.org

 

728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
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
글 보관함