API란
- Application Programming Interface
- 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다.
- API를 통해 소스 및 DB에는 접근하지 못하게 하고 해당 프로그램을 사용할 수 있도록 기능을 제공하게 하는 것이다.
- 인터페이스는 서로 데이터를 주고받으려면, 규칙이 있어야한다.
= Application을 개발하기 위한 규칙
- Operating System(OS, 운영체제)인 Windows, Unix, Linux도 각각 OS를 위한 프로그램을 만들기 위해서는 각 API가 필요하다. 그리고 각 API는 다르다.
ㄴ 그래서 같은 카카오톡이라도 Windows용, MAC용의 API를 각각 공부해서 만들어야한다.
- 더 나아가서 안드로이드, IOS의 API도 각각 달라서 따로 개발해야한다.
안드로이드가 제공해주는 카메라 사용하게 하는 API 사용법, GPS 사용할 때의 API 사용법을 알아야한다. 그리고 그 API 함수를 이용해야한다.
- 그 외에, 지금은 네이버, MS 회사, 구글등의 기업들이 본인들의 데이터를 가지고 이용할 수 있는 함수를 만들어놨다.
-> 이 역시, API라고 한다.
우리가 함수를 적용해 줄테니까, 우리것도 갖다가 써! 인터넷 상에서 갖다가 써!
- 개발하는 사람들은 API를 공부하는 것.
- 이러한 기능이 있는 API는 여기서 가져와서 사용하는 거고, 저런 기능의 API는 저기서 가져오고해서, 조합해서 사용하는 것.
-> 이런 사람들을 응용 프로그래머라고 한다.
- 네트워크를 타고 오는 API가 있고, OS에서 제공하는 API가 있다.
-> 이걸 통틀어서 API라고 한다.
API 간단 개념: 결국 기능, 그러한 형식을 정의해놓은 것.
'BackEnd > 백엔드' 카테고리의 다른 글
[POSTMAN]지금까지 작성한 API 문서 = API 명세서로 확인 (0) | 2022.07.01 |
---|---|
코드 프레임 워크 가져오기 / 단위테스트(Unit test) (0) | 2022.07.01 |
[백엔드] Postman 설치: API 테스트 프로그램/툴 (0) | 2022.06.21 |
요청(Request): Headers/ body, 응답(Respond): HTTP 상태코드 (0) | 2022.06.21 |
RestFul API 개념: 자원(Resource), 행위(Method), 표현(Message) (0) | 2022.06.21 |