코딩일상
API?? Rest?? Rest API?? Restful api?? 이게 도대체 뭐야?? 본문
API
API 란??
위시캣에서 좋은 자료가있어서 첨부
위 그림과 같이 우선 API를 현실에서 상황과 비유해서 설명하겠습니다.
여러분이 식당에 있다고 생각해 보겠습니다.
점원이 메뉴판을 가져다줄 것이고
여러분은 메뉴판에서 음식을 선택 후 점원에게 요청을 할 것입니다.
점원은 주문받은 요리를 요리사에게 요청할 것이고,
요리사는 열심히 요리를 해서 점원에게 요리를 전달할 것입니다.
그리고 그 요리를 점원이 여러분에게 가졌다고 주고, 여러분은 맛있는 식사를 할 것입니다.
여기서 나온 사람들 중 점원을 API라고 생각하시면 이해가 편하게 됩니다.
API는 손님(프로그램)이 주문할 수 있게 메뉴(명령 목록)를 정리하고, 주문(명령)을 받아
요리사(응용프로그램)와 상호작용 후 요청된 메뉴(명령에 대한 값)를 전달합니다.
결과론적으로 API는 프로그램들이 서로 상호작용 하는 것을 도와주는 매개체로 볼 수 있습니다.
API의 역할은??
1) 서버와 데이터 베이스에 대한 출입구 역할을 한다.
:데이터베이스에는 중요한 정보들이 저장되어있는 만큼
누구나 쉽게 접근하면 안 된다. 이를 방지하기 위해 서버와 데이터베이스에 대한 출입구 역할을 하며,
허용된 사람들만 접근성을 부여해주는 역할들을 한다.
2) 애플리케이션 기기가 원활하게 통신할 수 있도록 한다.
애플리케이션과 기기가 데이터를 원활히 주고받을 수 있도록 도와주는 역할을 한다.
3) 모든 접속을 표준화한다.
API는 모든 접속을 표준화 하기에 기계/ 운영체제 등 상관없이
누구나 동일한 액세스를 얻을 수 있다.
즉, 범용 플러그인처럼 작동한다고 생각하면 편하다.
API의 유형
1) private API
내부 API로, 회사 개발자가 자체 서비스를 개선하기 위해서 발행하며,
제삼자에게 노출되지 않는다.
2) public API
개방형 API로써 모두에게 공개된다.
누구나 제한 없이 API를 사용할 수 있는 게 특징
3) partner API
기업 간 데이터 공유에 동의하는 특정인들만 사용 가능
비즈니스 관계에서 사용되는 편
종종 파트너 회사 간 소프트웨어를 통합하기 위해 사용
API를 사용하면 좋은 이유
private API
개발자들끼리 코드를 작성하는 방법을 표준화할 수 있다.
소프트웨어를 통합하고 자 할 때 협업을 용이하게 만들어 줄 수 있다.
public API, partner API
기업은 타사의 데이터를 활용할 수 있다.
고객 데이터를 확장하여 전환율도 올려볼 수 있다.
Restful API??
Rest API가 요구하는 사항들을 잘지켜서 만든 API를 의미한다.
그냥 편안하게 Restful API = Rest API이라고 생가하면 된다.
레퍼런스
'Study > IT 지식' 카테고리의 다른 글
TCP와 UDP의 차이점 (0) | 2022.08.04 |
---|---|
OAtuh란 무엇일까요? (0) | 2022.08.04 |
IP주소란?? IP란?? (0) | 2022.07.28 |
웹 서버 (Web Server)와 웹 어플리케이션 서버(WAS) 차이점 (0) | 2022.07.22 |
Web Server?? 웹서버란?? (0) | 2022.07.22 |