API
- Application Programming Interface
- 응용 프로그램 간에 데이터를 주고 받는 방법
Interface
- 어떠한 두 가지가 서로 연결되고 영향을 미칠 수 있는 장소/방법/상황
- 인터페이스의 예시로 사람과 컴퓨터 혹은 사람과 사람을 연결해주는 키보드가 있다.
API
- 특정 데이터를 제공하는 서버가 존재할 때, 내가 만든 응용 프로그램이 서버에 데이터를 요청할 수 있다. 이때 컴퓨터끼리 데이터를 주고받는 것이기 때문에
- 데이터를 주고받는 양식이 필요하다.
- 서버가 데이터를 아무한테나 제공하지 않고 인증된 곳에만 제공하기를 원할 수도 있다.
- 서버에 트래픽 과부하를 막기 위해 데이터 요청 횟수의 제한을 둘 수도 있다.(호출 제한)
OPEN API
구글 로그인 API, 카카오맵 API, 알라딘 API 등 다양한 OPEN API가 있는데 왜 자신들의 서비스를 API를 통해 이용할 수 있게 할까?
- 왜냐하면 아무리 거대한 기업이라 하더라도 자체 비즈니스만으로는 한계가 있고 외부 기업과의 연결을 통해 비즈니스 영역을 확장해가야 하는데 이때 API는 중요한 역할을 하기 때문이다.
Java API
- 자바 프로그래밍을 위해 미리 만들어진 도구라고 할 수 있다.
- 자바 API는 패키지의 형태로 제공된다.
- 자주 쓰는 자바 API로는 Math, ArrayList, Random이 있다.
회고
- 개발 블로그에서 API를 검색하면 보통 REST API 관련 자료가 많은데 OPEN API를 비즈니스 측면에서 정보를 찾아보니까 재밌었다.