카테고리 없음

REST API 정리

@ENFJ 2022. 12. 26. 13:38
REST API 설명에 앞서 API에 대해 간단히 개념을 정리하고 REST API에 대해 정리하겠습니다.

 

 


개념정리

API (Application Programming Interface)

의미: 응용프로그램을 사용할 수 있도록 인터페이스를 제공한다.

즉, 우리가 어떠한 기능을 구현하기 위해 혼자 처음부터 작업을 하는 것은 굉장히 어려운 작업일 수 있습니다.

시간,노력,지식 이 필요한 작업일 수 있으며, 이는 혼자 개발하는데 큰 난관으로 다가오겠죠.

 

하지만! 누군가 미리 개발해 놓은 기능들을 개발 문서를 보고 가져와서 사용할 수 있게 만들어 놓는다면 정말 편하지 않을까요?  그것이 바로 API 입니다.

 

REST API (Representational State Transfer Application Programming Interface)

의미: 대표적인 상태 전달? 즉, 자원의 대표의 상태 전달.

 

자원은 우리가 앞으로 다루게될 데이터 또는 그것을 포함하는 시스템 전체를 의미할 수 있습니다.

여기서는 일단 우리가 앞으로 가져와야할 사용자 계정 이름, 프로필 이미지라고 생각하도록 하겠습니다.

그 자원들은 카카오 서버 어딘가 데이터베이스에 저장을 해놓고 있을 것이며, 그 서버 데이터베이스를 아무나 접근해서 데이터를 수정할 수 있으면 안될것입니다.

그래서 서버는 그 데이터베이스 내부의 자료를 직접 전송하는 것이 아니라 HTML, XML, JSON와 같은 데이터 형태를 통해 제공하게 되고, 사용자들이 접근할 수 있게 되는 것입니다.

 

여기서 '전달'이란 방금 말했듯이 사용자가 접근할 수 있도록 전달한ㄴ 것입니다.

'상태'란 만약 우리가 자원을 프로필 이미지를 요청을 했다고 가정한다면, 그 요청한 시점에서 프로필 이미지 데이터 상태정보를 의미하게 됩니다.