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 측 설명
Get Started With The OpenAPI Specification
Build Build stable, reusable code for your API in almost any language
swagger.io
- OpenApi Initiative 측 설명
About - OpenAPI Initiative
The OpenAPI Initiative (OAI) was created by a consortium of forward-looking industry experts who recognize the immense value of standardizing on how APIs are described. As an open governance structure...
www.openapis.org
- OAS 의 역사
OpenAPI Specification - Wikipedia
From Wikipedia, the free encyclopedia A specification for machine-readable interface files OpenAPIYear started2010 (2010)First published10 August 2011 (2011-08-10)Latest version3.1.015 February 2021 (2021-02-15)Websiteopenapis.org The OpenAPI Specif
en.wikipedia.org
728x90
'ETC' 카테고리의 다른 글
[ETC] Synology 에서 발행한 인증서는 어디에 위치해 있을까?(feat. reverse proxy, let's encrypt) (0) | 2024.06.04 |
---|---|
[ETC] StringEscapeUtils 사용할 때 오류가 발생한다면?(feat. Could not initialize class..) (0) | 2024.02.19 |