728x90
발단
Swagger 를 사용하면서 OAS(Open Api Specification)에 대해서 자주 언급되는 것을 볼 수 있다. 두 개념은 어떤 관계에 있길래 같이 사용되는지 늘 궁금하였는데, 정리를 통해 어떤 관계에 있는 것인지 알아보고자 한다.
Swagger 측에서의 설명
The OpenAPI Specification, formerly known as the Swagger Specification, is the world’s standard for defining RESTful interfaces.
Swagger Specification 으로 알려진 OpenApi Specification 은 RESTful 인터페이스를 정의하기 위한 세계 표준이다.
- 여기까지는 OAS 가 Swagger 로 알려져 있구나, 라는 점을 짚고 넘어가자
OpenApi Initiative(OAS 정의 단체)측에서의 설명
The OpenAPI Specification was originally based on the Swagger Specification, donated by SmartBear Software.
OAS 는 본디 SmartBear Software 에게 기증받은 Swagger Specification 에 기반을 두고 있다.
- 여기서는 새로운 정보인 SmartBear 라는 회사가 등장하였음을 짚고 넘어가자
OAS의 역사
우리는 위 정보를 토대로, Swagger 는 OAS 의 전신이었고 Swagger 는 SmartBear 의 소속이었으나 OAI 에게 기증되었음을 알 수 있다.
이제 OAS 의 역사를 살펴봄으로써 Swagger 와 OAS 가 어떤 관계에 있는지 굳혀봅시다!
Swagger 의 탄생
- 개발자인 Tony Tam 은 Swagger 에 대한 개발을 시작하였습니다.
SmartBear 의 Swagger 인수
- SmartBear 는 Swagger 를 Tony Tam 의 회사로부터 인수하기로 결정합니다.
OAI(OpenApi Initiative) 조직의 탄생
- SmartBear 는 Linux Foundation 이라는 단체의 후원하에 OAI 조직을 만들었습니다.
- 이 과정에서 SmartBear 는 Swagger 사양을 OAI 에게 기증하였습니다.
OAS(OpenApi Specification) 규격의 탄생
- OAI 는 Swagger 사양을 OAS 라는 이름으로 변경함으로써 OAS 가 탄생하였습니다.
결론
즉, OAS 는 Swagger 의 사양을 그대로 받아들이고 이름이 수정된 결과물이라고 볼 수 있다.
인용
- Swagger 측 설명
- OpenApi Initiative 측 설명
- OAS 의 역사
728x90
'ETC' 카테고리의 다른 글
[ETC] StringEscapeUtils 사용할 때 오류가 발생한다면?(feat. Could not initialize class..) (0) | 2024.02.19 |
---|