일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 브랜치
- CRUD
- DTO
- 부스트코스
- 상속
- 에러
- 기본생성자
- 프로그래머스
- 자바
- Codeup
- @NoArgsConstructor
- 알고리즘
- HTML
- entity
- java
- 부트캠프
- 파이썬
- SQL
- github
- HashSet
- Python
- @AllArgsConstructor
- 깃허브
- 코드업
- lv1
- git
- 캡슐화
- stringbuffer
- html tag
- @builder
- Today
- Total
잉?
[api] 알면 알 수록 나만 어려워? API가 뭐야. 본문
API ?
- 하나의 약속
- 약속한 방식의 API 요청을 수행하면 정해진 결과를 반환
API(application programming interface)
애플리케이션 프로그래밍 인터페이스, 응용 프로그램 프로그래밍 인터페이스)는 컴퓨터나 컴퓨터 프로그램 사이의 연결이다. 일종의 소프트웨어 인터페이스이며 다른 종류의 소프트웨어에 서비스를 제공한다.
컴퓨터와 인간을 연결시키는 사용자 인터페이스와 반대로, API는 컴퓨터나 소프트웨어를 서로 연결한다.
RESTful API ?
- api 작동방식에 대한 조건을 부과하는 소프트웨어 아키텍처
- 아키텍처 스타일을 따르는 api를 REST api라고 한다.
- REST 아키텍처를 구현하는 웹 서비스를 RESTful 웹 서비스라 한다.
위의 정의만 보면 알듯 말듯한데... 항상 이런 식으로 넘겼던 나 반성해.
여러분이 보고 있는 이 글은 API를 큼지막하게 알아보는 게시글입니다.
쉽게 보면 연결점인 것 같다. 우리가 폰을 할 때, 컴퓨터를 할 때 전원을 켜면 앱을 실행시킬 수 있는 아이콘이 존재한다.
그 응용프로그램을 클릭해서 인터넷에 들어가고, 계산기를 켜고, 메모장을 열게 되는데 이러한 모든 것들을 GUI(Grahpic User Interface)라 한다. 만약 이러한 것들이 없었다면 까만 화면에 명령어를 한줄한줄 작성하고 있었겠지..........
이렇게 사용자와 스마트폰, 컴퓨터 사이를 연결해 주는 다리 역할을 인터페이스라고 볼 수 있다.(=사용자 인터페이스)
이에 반면 API는 사물과 사물을 연결시켜 주는 것. 즉 "연결 통로"이다.
좀 더 쉽게 와닿을 수 있게 공공 데이터포털 api를 예시로 들어보자. 지도 api, 날씨 api 등등이 있는데, 내가 실행시킨 프로그램을 통해 어떠한 명령을 내렸을 때 내가 주문한 명령에 대한 정해진 답변을 가져온다.
어떻게 가져오는지는 모르지만 가져온 정보를 난 손쉽게 사용하면 된다.
예를 들자면, "카카오에서 맵 API를 제공한다."라는 말은 "API(통로)를 통해 카카오의 맵 기능을 여러 사람이 사용할 수 있게 프로그래밍하여 제공한다"라는 뜻이다.
'api' 카테고리의 다른 글
[api] 카카오 지도 api 사용법 + 해당 좌표 가져오기 (0) | 2023.08.29 |
---|