YJ의 새벽

HTTP API 설계 본문

Spring/HTTP 웹 기본지식

HTTP API 설계

YJDawn 2023. 4. 7. 13:29

 

 

 

어떤 용도에 메서드들이 쓰이는지 확인해보자 .

 

 

 

 

 

  • HTML FORM  ??

-- HTML FORM 은 GET , POST 만 지원 .

-- .ajax  를 사용해서 해결 가능 . 

-- 컨트롤 URI 

 -GET,POST 만 지원하므로 제약이 있음.

 -이런 제약을 해결하기위해 동사로 된 리소스 경로 사용

 -POST의  /new ,  /edit , /delete 가 컨트롤 URI

 

 

 

 

 

 

  • URL 설계개념

** 문서  ( document )

   -- 단일 개념 (파일하나, 객체 인스턴스, 데이터베이스row )

       ex ) /members/100  ,  /files/stat.fpg

** 컬렉션 ( collection )

   -- 서버가 관리하는 리소스 디렉터리

   -- 서버가 리소스의 URI 를 생성하고 관리

       ex ) /members

** 스토어 ( strore )

   -- 클라이언트가 관리하는 자원 저장소

   -- 클라이언트가 리소스의 URI를 알고 관리.

      ex ) /files

** 컨트롤러 ( controller ) , 컨트롤 URI 

   -- 문서, 컬렉션 , 스토어로 해결하기 어려운 추가 프로세스 실행

   -- 동사를 직접 사용

      ex ) /members/ { id } / delete

 

 

 

 

 

 

 

 

 

 

 

 

 

모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의

실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런

www.inflearn.com

 

'Spring > HTTP 웹 기본지식' 카테고리의 다른 글

HTTP 헤더  (0) 2023.04.09
HTTP 상태 코드 ( 에러코드 )  (0) 2023.04.08
HTTP 메서드 활용  (0) 2023.04.07
HTTP 메서드 속성 ( 안전, 멱등, 캐시가능 )  (0) 2023.04.07
HTTP 메서드 ( GET,POST ....등)  (0) 2023.04.06
Comments