키워드 : jQuery, ajax-JSON, OpenAPI
api : 응용프로그램이나 서비스를 개발하는데 필요한 운영체제(OS)나 라이브러리 등의 특정 기능을 추상화하여 사용하기 쉽도록 만든 인터페이스
Open api : Web 2.0 API, 통신망 서비스 API 등 주로 인터넷이나 통신망과 관련된 자원의 API를 의미하는 것으로, 여러 사람들이 공동으로 사용할 필요가 있는 자원에 대하여 이 자원의 사용을 개방하고, 사용자들이 자원에 대한 전문적인 지식이 없어도 쉽게 사용할 수 있도록 기능을 추상화하여 표준화한 인터페이스
공공데이터포털 https://www.data.go.kr/ugs/selectPublicDataUseGuideView.do
네이버 디벨로퍼스 https://developers.naver.com/docs/common/openapiguide/
구글 디벨로퍼스 https://developers.google.com/web/
카카오 디벨로퍼스 https://developers.kakao.com/docs
오픈웨더맵 https://openweathermap.org/
고양이 api https://thecatapi.com/
특히 프론트엔드는 다른 사람이 만든 api를 잘 사용할 수 있어야 한다.
백엔드와 프론트엔드 간의 협업을 위해 백엔드에서 작성해주는 문서다!
open API처럼 큰 api가 아니더라도 소규모 프로젝트라도, 협업시 있으면 서로에게 정말 편리한 문서다!
이러한 기능에 대해 내가 잘 알고 있으면 추후 백엔드 개발자님에게 이런걸 만들어달라고 할 수도 있고, 만들어주신 문서를 잘 읽을 수 있게 되면 api 분석하는데 들일 시간을 줄일 수도 있겠지.
엑셀 등을 사용하여 한땀 한땀 직접 만들 수도 있고,
라이브러리나 프레임워크를 사용하여 자동으로 구조화 할 수도 있는 것 같다.
좀 무겁다고 하는 듯
스웨거보단 가볍다고 한다
마크다운 api 문서의 예시 (깔끔하다!)
정형화된 규격으로 api를 작성하게 해주며 실시간 업데이트가 가능한, 깃에서 개발한 사이트! 양측이 모두 깃북을 알고 있어야 한다는게 단점이지만 처음 잘 배워놓으면 커뮤니케이션이 무척 편리할 것 같다.
사실 형식이 딱 정해진건 아니라고 한다. 백엔드와 프론트엔드간에 커뮤니케이션만 잘 되면 괜찮다!