API

nayoon-kim·2021년 6월 11일
0

면접

목록 보기
3/3

스프링을 이용해서 웹 개발 시, 크게 두 가지를 할 수 있는데 웹 페이지 개발과 API 개발이다.

정의

웹 애플리케이션 개발에서 다른 서비스에 요청을 보내고 응답을 받기 위해 정의된 명세를 일컫는다.

예를 들어 블로그 API를 이용하면 블로그에 접속하지 않고도 다른 방법으로 글을 올릴 수 있다.

비개발자도 알기 쉽게 설명하는 API

http://blog.wishket.com/api%EB%9E%80-%EC%89%BD%EA%B2%8C-%EC%84%A4%EB%AA%85-%EA%B7%B8%EB%A6%B0%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8/

위의 사이트에 들어가면 API를 레스토랑에서 음식 주문하는 것으로 빗대어서 설명했다.

유형

- private API (프라이빗)

내부 API로, 회사 개발자가 자체 제품과 서비스를 개선하기 위해 내부적으로 발행한다. 따라서 제 3자에게 노출되지 않는다.

- public API (퍼블릭)

개방형 API로, 모두에게 공개된다. 누구나 제한없이 API를 사용할 수 있는 게 특징이다.

- partner API (파트너)

기업이 데이터 공유에 동의하는 특정인들만 사용할 수 있도록 한다. 비즈니스 관계에서 사용되는 편이며, 종종 파트너 회사 간에 소프트웨어를 통합하기 위해 사용한다.

역할

1. 서버와 데이터베이스에 대한 출입구

모든 사람들이 데이터베이스와 서버에 접근하면 안되기 때문에 허용된 사람들에게만 접근성을 부여해준다.

2. 애플리케이션과 기기 간의 원활한 통신

애플리케이션과 기기가 데이터를 원활히 주고받을 수 있도록 돕는 역할을 한다.

3. 모든 접속을 표준화

모든 접속을 표준화하기 때문에 기계/운영체제 등과 상관없이 누구나 동일한 액세스를 얻을 수 있다. 즉, API는 범용 플러그처럼 작동한다.

참고 사이트

http://blog.wishket.com/api%EB%9E%80-%EC%89%BD%EA%B2%8C-%EC%84%A4%EB%AA%85-%EA%B7%B8%EB%A6%B0%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8/

https://ko.wikipedia.org/wiki/API

profile
뚜벅뚜벅 열심히 공부하는 개발자

관심 있을 만한 포스트

0개의 댓글