REST API? API??

woong·2023년 2월 24일
0

면접 질문

목록 보기
1/8

API란

Application Programming Interface의 약자로 HTTP를 잘 사용하기 위한 아키텍처 스타일 입니다.
응용프로그램에서 사용할 수 있도록, 운영체제나 프로그래밍 언어에서 제공하는 기능을 제어할 수 있게 해주는 인터페이스를 말해요.
즉, 어플리케이션 간 지정된 형식으로 요청과 응답을 할 수 있도록 연결하는 것이에요.

ex) 지도 앱, 맛집 예약 앱 등에서 사용하는 실시간 지도가 네이버, 구글 등에서 제동하는 API를 활용한 것.

cf) 인터페이스란?
사람과 사람, 사물과 사람 또는 기기를 연결하는 것입니다.
cf) DOM APIs, Location APIs, contextAPIs 등 라이브러리, 프레임워크에서 제공하는 기능도 API라고 합니다.

Rest API란

인터넷 식별자 URI(Uniform Resource Identifier)와 HTTP를 기반으로 하고 HTTP 메소드(GET, POST, PUT, DELETE, PATCH)를 사용해서 자원과 행동을 나타내는 약속입니다. 문서, 그림, 데이터 등에 "자원"을 이름으로 구분해 해당 자원에 대한 상태, 정보를 주고 받는 것을 의미하며 브라우저 간 호환성이 좋은 JSON 형식을 주로 사용합니다.
Restful이란 REST의 원칙을 지키면서 API의 의미를 표현하기 쉽게 한 것을 의미합니다. 가장 중요한 특성은 각 요청이 어떤 정보, 동작을 위한 것인지 모습 자체만으로 파악하기 쉬운게 특징입니다.

ex)
POST /auth/login
POST /users/register
GET /rooms/{id}
DELETE /rooms/{id}

cf) Restful이란?
일반적으로 REST를 구현하는 웹 서비스를 나타내기 위해 사용되는 용어. 즉, REST API를 제공하는 웹 서비스를 RESTful하다라고 얘기할 수 있음.
cf) swagger-ui: REST API를 문서화하는 툴이고 FE<>BE가 서로 협업할 때 많이 사용하는 툴.

출처
https://youtu.be/C7yhysF_wAg
https://thalals.tistory.com/284

profile
꾸준한 성장을 지향합니다

0개의 댓글