스프링을 이용해서 웹 개발 시, 크게 두 가지를 할 수 있는데 웹 페이지 개발과 API 개발이다.
웹 애플리케이션 개발에서 다른 서비스에 요청을 보내고 응답을 받기 위해 정의된 명세를 일컫는다.
예를 들어 블로그 API를 이용하면 블로그에 접속하지 않고도 다른 방법으로 글을 올릴 수 있다.
위의 사이트에 들어가면 API를 레스토랑에서 음식 주문하는 것으로 빗대어서 설명했다.
내부 API로, 회사 개발자가 자체 제품과 서비스를 개선하기 위해 내부적으로 발행한다. 따라서 제 3자에게 노출되지 않는다.
개방형 API로, 모두에게 공개된다. 누구나 제한없이 API를 사용할 수 있는 게 특징이다.
기업이 데이터 공유에 동의하는 특정인들만 사용할 수 있도록 한다. 비즈니스 관계에서 사용되는 편이며, 종종 파트너 회사 간에 소프트웨어를 통합하기 위해 사용한다.
모든 사람들이 데이터베이스와 서버에 접근하면 안되기 때문에 허용된 사람들에게만 접근성을 부여해준다.
애플리케이션과 기기가 데이터를 원활히 주고받을 수 있도록 돕는 역할을 한다.
모든 접속을 표준화하기 때문에 기계/운영체제 등과 상관없이 누구나 동일한 액세스를 얻을 수 있다. 즉, API는 범용 플러그처럼 작동한다.