HTTP API 설계

HTTP

Inflearn 김영한 강사님의 모든 개발자를 위한 HTTP 웹 기본 지식 을 듣고 정리하는 글입니다.


HTTP API 설계 - 회원 관리 API

강의에서 3가지 방식으로 만들었다.


HTTP API - Collection

POST기반 등록의 회원관리 시스템 API를 설계해볼 것이다.


POST - 신규 자원 등록 특징


Collection


HTTP API - Store

PUT기반 등록의 File 관리 System API를 설계해볼 것이다.


PUT - 신규 자원 등록 특징


Store


POST 등록 vs PUT 등록

Client가 리소스의 URI를 알고 있으냐 아니냐의 차이점이 있다


HTTP API - HTML Form

여기서 우리는 AJAX같은 기술을 쓰는게 아닌 순수 HTML, HTML form tag로만 회원관리 시스템 API를 설계해볼 것이다.


Control URI



정리


Control URI를 사용할 때

실무에서는 깔끔하게 HTTP method만으로 설계를 못하는 경우가 많다고 한다. 따라서 Control URI를 많이 사용하게 된다고 하는데 그 예시를 적어보겠다.

저렇게 써야한다!! 는 아니지만 강의를 듣고 저런 느낌으로 쓸 수 있다고 생각했다.

Control URI는 필수적이지만 처음부터 쓰는 것은 안좋다고 한다. 최대한 리소스로 식별 한 다음 더 이상 해결이 안되는 상황에서 써야 한다 말씀하셨다.