❗위 내용은 유튜브 엘리님의 API 영상을 보고 작성한 글입니다
https://www.youtube.com/watch?v=ogT267HvNuQ
API란?
Application Programming interface약자
- 1964년 등장
- 하드웨어 독립성을 위해 사용됨
- 1984년 MacOS와 windows의 등장
- 각각의 운영체제에서 동작하는 어플리케이션 만들기 위해 API사용
- 1990년도 인터넷 보편적으로 대중화
- 다양한 기기에서 서버에 있는 데이터 읽고 쓰기 위해 서버에서 제공하는 web API를 이용해 처리
- 네트워크에서 기기들간에 의사소통 해나가는 규격사항을 HTTP라고 부름
REST란?
Representational State Transfer의 약자
API어떻게 디자인해서 만들건지 정의하는 것
REST 4가지
POST(create), GET(read), PUT(update), DELETE(delete)
ex) GET을 이용해 유저에 대한 정보 요청하면 서버에서 JSON이라는 포맷을 통해 받아올 수 있음
- 이처럼 서버에서 제공하는 APIs를 통해 서버에 있는 데이터를 읽어오거나 업데이트 할 수 있다
그 외
웹 API뿐만 아니라 라이브러리나 프레임워크에서 우리가 이용할 수 있는 클래스나 함수들을 API라고 부름
- 프로젝트 내부에서 쓰여지고 있는 클래스나 모듈이 있다면 "Calculator에서 제공하는 두가지의 함수를 이용해서, 인터페이스를 이용해서, API를 이용해서 사용하면 돼" 라고 말할 수 있음
- 내부의 구현사항을 잘 숨겨두고 외부에서 사용하는 사람이 필요한 것만 노출해두는 것을 인터페이스, API라고 부름
Open API, Public API
회사 내부에서 사용하는 API를 외부에 공개적으로 오픈한 것
ex ) GIPHY, Spotify 개발 쇼케이스, EDAMAM(요리), 증권사, 카카오API, 네이버 API,
영상에서 언급된 자료들
제일 추천: https://github.com/public-apis/public...
다음 추천: https://public-apis.xyz/page/1
기타언급된 링크들:
https://developer.spotify.com/
http://apimeme.com/?ref=apilist.fu