PM LOGIN 중/PM 공부자료

API / Open API / RESTful API

clap.jin 2022. 6. 26. 18:00
API ( Application Programming Interface) : '애플리케이션'을 ‘프로그래밍’ 하는데 필요한 ‘인터페이스’

API는 서버와 클라이언트가 서로 정보를 어떻게 주고받을지에 대해 미리 정의한 규칙으로 통신할 때 기반이 되는 역할을 한다.

예를 들어 은행 창구의 직원은 고객의 돈을 은행에 넣고 빼는 과정을 돕기 위해 고객과 은행의 경계에서 해당 업무를 처리하는 역할을 하는 것과 유사하다

 

Open API : '누구나 쓸 수 있는 공개된 API'를 뜻한다

잘 설계한 API를 오픈해 제공하는 이유는 자사의 서비스 기능을 다양한 서비스에서 활용할 수 있도록 해 서비스의 저변을 넓히는 목적이 있다. 메타 서비스를 제공하는 대기업들의 시장 확대를 목적으로 오픈 API를 운영하거나 공공의 목적으로 비영리기관에서 무료로 API를 제공하는 경우도 있다.

 

RESTful API

일정한 아키텍처의 제약 조건을 준수하는 애플리케이션 프로그래밍 인터페이스를 만들어 사용하기로 하였는데 그 중 대표적인 방식이 RESTful API

 

RESTful API의 명령 종류

Create(생성) : POST
Read(읽어오기) : GET
Update(변경) : PUT(전체)/PATCH(일부)
Delete(삭제) : DELETE