[ 혼공 ] API와 EndPoint의 차이점은?

Hailee·2020년 12월 16일
4

[ 혼자 공부하기 ]

목록 보기
2/5
post-thumbnail

backend과정을 시작하고 나서 질리도록 듣는 API, 혹은 EndPoint 구현!
둘 다 대략적으로 기능 구현을 위해 필요하다는 것만 알고 있다.
과연 이 둘은 어떻게 다른 것일까?


API

API는 프로그램들이 서로 상호작용하는 것을 도와주는 매개체로 볼 수 있습니다

API란? 비개발자가 알기 쉽게 설명해드립니다!

해당 그림에서 점원의 역할을 한 번 살펴보자. 점원은 손님에게 메뉴를 알려주고, 주방에 주문받은 요리를 요청한다.
그다음 주방에서 완성된 요리를 손님에게 다시 전달한다.

👉🏻 API는 점원과 같은 역할!

API는 손님(프로그램)이 주문할 수 있게 메뉴(명령 목록)를 정리하고,
주문(명령)을 받으면 요리사(응용 프로그램)와 상호작용하여 요청된 메뉴(명령에 대한 값)를 전달한다.

역할

  1. API는 서버데이터베이스에 대한 출입구 역할을 한다.
  • 데이터베이스에는 소중한 정보들이 저장되는데, 모든 사람들이 이 데이터베이스에 접근할 수 있는 것은 아니다.
    API는 이를 방지하기 위해 우리가 가진 서버와 데이터베이스에 대한 출입구 역할을 하며, 허용된 사람들에게만 접근성을 부여해줍니다.
  1. API는 애플리케이션기기원활하게 통신할 수 있도록 한다.
  • 여기서 애플리케이션이란 우리가 흔히 알고 있는 스마트폰 어플이나 프로그램!
    API는 애플리케이션과 기기가 데이터를 원활히 주고받을 수 있도록 돕는 역할을 한다.
  1. API는 모든 접속표준화한다.
  • API는 모든 접속을 표준화하기 때문에 기계/운영체제 등과 상관없이 누구나 동일한 액세스를 얻을 수 있다.
    쉽게 말해, API는 범용 플러그처럼 작동한다고 볼 수 있다.

API 사용하면 뭐가 좋을까?

API를 사용하면 많은 이점들이 있는데, Private API를 이용할 경우

개발자들이 application 코드를 작성하는 방법을 표준화함으로써, 간소화되고 빠른 프로세스 처리를 가능하게 한다.


EndPoint

A web service endpoint is the URL where your service can be accessed by a client application.

What's the Difference between API vs Endpoint

An API refers to a set of protocols and tools that allow interaction between two different applications. In simple terms, it is a technique that enables third-party vendors to write programs that can easily interface with each other.

On the other hand, an Endpoint is the place of interaction between applications.

  • API refers to the whole set of protocols that allows communication between two systems while an endpoint is a URL that enables the API to gain access to resources on a server.

  • 결국 API란 두 시스템, 어플리케이션이 상호작용(소통) 할 수 있게 하는 프로토콜의 총 집합이라면 ENDPOINT란 API가 서버에서 리소스에 접근할 수 있도록 가능하게 하는 URL이다
profile
웹 개발 🐷😎👊🏻🔥

0개의 댓글