제목만 봐서는 뭔 소리인지 싶을 것이다...
근데 진짜 저 띄어쓰기 하나로 의미가 아예 달라진다
ㅁOpenAPI: API 명세 표준(OpenAPI Specification)
OpenAPI는 RESTful API를 기술하기 위한 표준 포맷(Specification)이다.
예전에는 Swagger Specification이라고 불렸고, 현재는 OpenAPI Initiative라는 비영리 단체에서 관리한다.

주요 특징
- JSON or YAML 형식으로 API의 경로, 요청/응답, 인증 방식 등을 정의할 수 있다
- 사람이 읽기 쉽고, 동시에 기계가 이해할 수 있도록 설계되어 있다
- 문서화 자동화, API 테스트 자동화, 클라이언트/서버 코드 생성 등 다양한 도구와 연계된다

대표 도구
- Swagger UI
- Swagger Editor
- Redoc
- Postman(OpenAPI 지원)
- Stoplight
(참고) Spring REST Docs는 OpenAPI 기반은 아니지만, 테스트 기반으로 API 문서를 자동 생성하는 방식으로 많이 사용된다
따라서 OpenAPI는 API 자체가 아니라, API를 정의하기 위한 표준 명세(Specification)이다
ㅁOpen API: 개방형 API (Public API)
Open API는 누구나 사용할 수 있도록 공개된 API를 뜻한다.
개발자 등록만 하면 키를 발급받아 사용할 수 있는 공공 데이터 API, SaaS 플랫폼 API 등이 여기에 해당한다.
[웹 개발] 기상청 API 활용 Python 코드
https://github.com/drone-skynet/server GitHub - drone-skynet/server: 다중 무인 드론 중고거래 배송 시스템 구축다중 무인 드론 중고거래 배송 시스템 구축. Contribute to drone-skynet/server development by creating an account o
claremont.tistory.com
주요 특징
- 인증 방식은 있지만, 회원가입만 하면 누구나 접근 가능
- 기업 또는 기관이 외부 개발자와의 연동을 위해 제공
- API 사용 범위, 호출 수 제한 등의 조건이 붙을 수 있음
예시
- 공공데이터 포털 API (e.g. 기상청 날씨 API, 교통정보 API)
- 네이버, 카카오의 지도/번역/검색 API
- Twitter API, YouTube Data API 등
Open API는 누구에게나 열려 있는 API 서비스 그 자체를 말한다.
'웹 > 웹 지식' 카테고리의 다른 글
[웹 지식] 액세스 토큰 + 리프레시 토큰 협동 과정 (1) | 2025.04.03 |
---|---|
[웹 지식] 사용자 행동 기법(로그 데이터 분석, 세션 리플레이, A/B 테스트, 히트맵 분석, 퍼널 분석, 사용자 여정 맵, 심리적 트리거 등) (3) | 2025.02.18 |
[웹 지식] config 파일이란? (2) | 2025.02.04 |
[웹 지식] GraphQL이란? (REST API vs GraphQL) (1) | 2025.01.30 |
[웹 지식] 토큰(token) vs API 키 (1) | 2025.01.25 |