Web/REST API(2)
-
REST API
1. REST API 1. 개요 REST API는 REpresentational State Transfer의 줄임말로 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식이다. 이는 로이 필딩이 자신의 박사 학위 논문에서 소개하면서 알려졌다. 1. 구성 자원(Resource) - URI 행위(Verb) - HTTP method 표현(Representations) 2. 특징 1. Uniform Interface URI로 지정한 리소스에 대한 조작은 통일되고 한정적인 인터페이스로 수행하는 아키텍처 스타일을 말한다. 2. Stateless 작업을 위한 상태 정보를 따로 저장하고 관리하지 않는다. 세션이나 쿠키를 별도로 저장하고 관리하지 않아 API 서버는 요청만 처리한다. 때문에 서비스의 자유도가 높..
2023.03.18 -
[REST API] 개인 프로젝트 REST API 버전 관리
버전 관리 알고 있는 4가지 버전 관리 방법 중 Header로 관리하는 방법을 선택했다. URI Request Parameter Header MIME 선택 이유 먼저 사용자들이 이용할 서비스는 직접 API를 다룰 일이 없다. 따라서 API 정보가 일반 사용자에게 보여질 필요가 없다고 생각했다. 1번과 2번이 해당되어 제외했고 Header와 MIME 중 선택해야 했는데 굳이 MIME으로 복잡하게 할 필요가 없다고 생각하여 간편하게 Header로 관리하는 방법을 선택했다. 네이밍을 직접 한 것은 처음이었는데 네이밍 컨벤션에 관하여 검색해보니 "X-"를 사용하는 것은 deprecated 되어 지양하고 각 서비스에 적절한 이름을 정하라고 했다. 그래서 나는 만들 서비스의 이름을 따 StudyLounge-API-..
2021.11.27