| REST API란?
클라이언트의 종류가 웹 브라우저, 안드로이드 앱, iOS 앱 등 다양해지면서, 이 클라이언트들에게 정보를 제공하는 방식을 하나로 일원화시킬 필요가 생겼다. 그러한 일원화시키는 방식 중 하나로 대표적인 방식이
HTTP프로토콜로 API를 제공하게 되었고 이를 REST API로 부르게 되었다.
REST API란 말 그대로 REST형식의 API를 말한다. REST API를 한 마디로 설명하자면 핵심 컨텐츠 및 기능을 외부 사이트에서 활용할 수 있도록 제공되는 인터페이스라는 것이다. 예를 들어, "네이버에서 블로그에 글을 저장하거나, 글 목록을 읽어갈 수 있도록 외부에 기능을 제공하거나 우체국에서 우편번호를 조회할 수 있는 기능을 제거하거나, 구글에서 구글 지도를 사용할 수 있도록 제공하는 것들"을 말한다.
| 왜 Uniform interface 스타일이 문제인가?
| 왜 API는 REST가 잘 안되나?
| 결론
REST API는 쉽지 않다. 그래서, 보통은 Web API(혹은 HTTP API)를 사용한다.
REST의 uniform interface를 지원하는 것은 쉽지 않기 때문에, 많은 서비스가 REST에서 바라는 것을 모두 지원하지 않고 API를 만들게 된다. REST의 모든 것을 제공하지 않으면서 REST API라고 말하는 경우도 있으며, REST의 모든 것을 제공하지 않고 Web API 혹은 HTTP API라고 부르는 경우가 있습니다. 현재 상태는 전자라고 할 수 있으나, 이 수업에서는 후자를 따르려고 한다.
'■ 용어 정리' 카테고리의 다른 글
[용어정리] JDBC(Java Database Connectivity) (0) | 2020.04.28 |
---|---|
[용어정리] Maven 란? (0) | 2020.04.28 |
[용어정리] JSTL(JSP Standard Tag Library) (0) | 2020.04.28 |
[용어정리] EL(Expression Language) 이란? (0) | 2020.04.28 |
[용어정리] SCOPE(스코프) - In Servlet & JSP (0) | 2020.04.28 |