티스토리 뷰

프론트엔드/CS

API와 REST API

yyoujg 2022. 9. 13. 13:22

API와 REST API는 서버와 클라이언트가 서로 소통할 때 중요한 역할을 담당하기 때문에 백엔드도 프론트엔드도 필수로 알아야 하는 개념이라서 면접 필수 질문이기도 합니다.

우선 API(Application Programming Interface)란 무엇일까요?

API란 응용 프로그램에서 사용할 수 있도록, 운영체제나 프로그래밍 언어에서 제공하는 기능을 제어할 수 있게 해주는 인터페이스를 말합니다.

 

인터페이스사람과 사람, 사람과 사물 또는 기기를 연결하는 것입니다.

정리하면 API는 어플리케이션 간에 지정된 형식으로 요청과 응답을 할 수 있도록 연결하는 것입니다.

 

카 셰어링앱이나, 맛집 예약 앱에서 사용하는 실시간 지도도 API를 활용한 예시입니다.

네이버나 구글 등 기업에서 제공하는 API를 내 서비스에 적용해서 지도를 연결하는 원리입니다.

한국에서는 네이버 클라우드 플랫폼에서 제공하는 네이버 Maps API를 쉽게 활용할 수 있습니다.

 

그리고 REST API는 다른 컴퓨터나 프로그램과의 소통을 쉽게 할 수 있어서 많은 개발자들이 활용하고 있는데요.

REST API인터넷 식별자 URI(Uniform Resource Identifler)와 HTTP를 기반으로 하고, 브라우저 간 호환성이 좋은 JSON 형식을 주로 사용합니다. REST의 가장 중요한 특성은 각 요청이 어떤 정보나 동작을 위한 것인지 그 모습 자체만으로 추론이 가능하다는 점입니다.

 

REST문서, 그림, 데이터 등의 자원을 이름으로 구분해서 해당 자원에 대한 상태, 정보를 주고 받는 것을 의미합니다.

또한 HTTP Method를 활용해서 해당 자원에 대한 CRUD를 적용하는 것을 의미합니다.

REST API에서는 다양한 HTTP Method 중에서도 4가지(GET, POST, PUT, DELETE) 혹은 5가지(PATCH 추가)를 사용합니다.

REST의 가장 중요한 특성입니다.

정리하면 REST API는 HTTP 요청을 할 때 어떤 URI에 어떤 method를 사용할 지에 대한 개발자들 사이에서 널리 사용되어지는 약속이에요

swagger-ui는 REST API를 문서화하는 툴이고 프론트엔드와 백엔드가 서로 협업할 때 자주 사용하니 알아두면 좋을 것 같습니다.

그리고 추가로 DOM APIs, Location APIs, contextAPIs 등 라이브러리나 프레임워크에서 제공하는 기능을 API라고 부르기도 하니 참고해주세요.

 

참고자료: https://youtu.be/hITJM_t1WWY

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함