본문 바로가기

network

API란?

API이란 무엇인가? 지금 까지 그냥 검색으로만 알아왔다면 이젠 정확하게 알고 어느정도 기억은 해보자란 차원에서 비유하며 알아보는게 나을 것 같습니다.

학교에 반장 그리고 학생, 선생님이 있는데 선생님이 학생한테 반장 좀 불러와라 라고 시켰습니다.

이때 API로 비유하자면 선생님 -> 학생 -> 반장 순으로 전달이 되는걸 알 수 있습니다.

쉽게 선생님이 요청(request)을 하고 반장이 응답(response)하는 작용에 중간에 학생이 필요하다는걸 알 수 있습니다.

다시 돌아와 API의 뜻을 보면

API는 응용 프로그램(애플리케이션)에서 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어 할 수 있게 만든 인터페이스를 뜻한다.

주로 파일 제어, 창 제어, 화상 처리, 문자 제어 등을 위한 인터페이스를 제공한다.

API는 학생 처럼 애플리케이션과 운영체제 그리고 애플리케이션과 프로그래밍 언어가 제공하는 기능 사이의 상호작용을 도와주는 녀석이다.

Web API

위에서 설명한 부분중에 요청과 응답이 있는데 웹은 기본적으로 이 두개로 작동을 한다.

Client 쪽에서 요청을 하면 Server에서 응답을 하는것이다.

웹 API는 웹 앱 개발 할때 client/server에서 서로 요청 응답을 주고 받기 위해서 정의한 API이다.

Web API의 역할

  • 서버와 데이터베이스안의 리소스에 접근 할 수 있게 해준다. 기본적으로 DB 정보를 아무나 들여다 보면 안되기에 접근 권한이 허가된 사람만이 접근 할 수 있게 한다.
  • 모든 요청과 응답을 표준화 한다. 클라이언트의 요청과 서버의 응답을 하나의 API로 표준화 한다.

'network' 카테고리의 다른 글

쿠키와 세션에 대해서  (0) 2021.08.25
REST API  (0) 2021.06.14
HTTP란?  (0) 2021.06.14