| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- ci/cd
- form
- Interface
- static
- 어떤 개발자?
- 인스턴스
- GitHub_Actions
- 백엔드 로드맵
- Docker
- 제로베이스
- 엔티티 생명주기
- 카카오사용자정보가져오기
- jenkins
- 상속
- input
- Spring API
- 예외
- Java
- 백엔드공부
- MIND 2023 #후기
- tag
- 엔티티 매니저
- html
- 카카오인가코드받기
- spring
- 카카오인증토큰받기
- 백엔드스쿨
- feignClient
- button
- oAuth2
Archives
- Today
- Total
HiDevelop
API 본문
728x90
API란?
API는 쉽게 말해 프로그램들의 의사소통하는 방법이라고 할 수 있습니다. 사람들이 언어를 통해 대화하는 것처럼 사람은 프로그램이, 언어는 프로그램들의 의사소통 수단인 API가 되는 것이라고 보면됩니다.
그렇다면 REST API, WEB API, Facebook API 등 다양한 API들이 있는 이유는 무엇일까요? 이거는 프로그램들과 소통할 수 있는 API들이 다르기 때문입니다. 예를 들면 한국인들은 한국어를, 일본인들은 일본어를, 미국인들은 영어를 사용해서 대화하는 것과 같다고 보면 됩니다.
API의 종류
public API - 개방형 API로, 모두가 제약없이 사용할 있는 API입니다 예시로는 공공데이터 포털API가 있습니다.
private API - 제 3자에게 노출되지 않는 API로 기업이나 군대등 내부적으로 만 사용하는 API입니다.
partner API - 기업과의 파트너 관계사, 인만 사용할 수 있는 API로 비즈니스 관계에서 많이 사용됩니다.
API를 사용하는 이유는?
개발자들이 어떤 서비스를 이용하고자 할 때 서비스가 어떻게 구현되는 지를 몰라도 API를 통해 서비스를 그대로 사용할 수 있습니다. 또한 소프트웨어를 통합하고자 할 때 서로의 개발자들간의 협업을 극대화 시켜줄 수 있습니다.
728x90