Replies: 1 comment
|
일찍 시작하셨군요 !!! |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
HTTP 메서드
HTTP API 만들기 : 요구사항
회원 정보 관리 API 만들기
이것이 좋은 URI 설계일까?
가장 중요한 것은 리소스로 식별하는 것
URI(Uniform Resource Identifier)
ex) 리소스로만 식별해서 URI 계층 구조 활용한다면,
URI는 리소스만 식별
리소스 : 회원
행위 : 조회, 등록, 삭제, 변경
행위(메서드) 는 어떻게 구분하는 건가?
HTTP 메서드 : GET, POST
기타 메서드
GET
POST
리소스 등록1 : 메세지 전달

리소스 등록 2 : 신규 리소스 생성

리소스 등록 3: 응답 데이터

요청 데이터를 어떻게 처리한다는 뜻일까 ?
스펙: POST 메서드는 대상 리소스가 리소스의 고유 한 의미 체계에 따라 요청에 포함된 표현을 처리하도록 요청한다.
ex) HTML FORM 에 입력한 정보로 회원가입, 주문 등에서 사용
ex) 게시판 글쓰기, 댓글 달기
ex) 신규 주문 생성
ex) 한 문서 끝에 내용 추가하기
정리 : 이 리소스 URI에 POST 요청이 오면 요청 데이터를 어떻게 처리할지 리소스마다 따로 정해야 함 >> 정해진 것이 없다.
새 리소스 생성(등록)
요청 데이터 처리
다른 메서드로 처리하기 애매한 경우
PUT
리소스를 대체
cf) 파일
중요 : 클라이언트가 리소스를 식별
!) 주의
리소스를 완전히 대체한다.
PATCH : 부분 변경 가능(부분 리소스 변경 가능)
DELETE : 삭제
HTTP 메서드의 속성
안전(Safe)
멱등(Idempotent)
활용
Q : 재요청 중간에 다른 곳에서 리소스를 변경하면?
- 사용자 1: GET > username : A, age: 20
- 사용자 2: PUT > username: A, age : 30
- 사용자1 : GET > username : A, age : 30 > 사용자 2의 영향으로 바뀐 데이터 조회
A : 멱등은 외부요인으로 인해 중간에 리소스가 변경되는 것까지는 고려하지 않는다.
캐시 가능 Cacheable
All reactions