Replies: 1 comment 1 reply
|
오 ㅎㅎㅎ 출처 복사해서 쓰겠습니다 ㅎ하핳 |
1 reply
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 메서드
1️⃣ HTTP API를 만들어보자
✅요구사항
✅API URI(Uniform Resource Identifier) 설계
위와 같은 API URI를 잘 설계한 것일까? 라는 의구심이 든다
Bad그러면 어떻게 설계해야지 좋은 API URI를 설계했다고 할 수 있을까 ?
그렇다면 리소스는 무엇을 뜻하는 걸까 ?
✅ API URI 고민
리소스리소스다.✅다시 API URI 설계
회원목록 조회 → / members회원조회 → /members/{id}회원등록 → /members/{id}회원수정 → /members/{id}회원삭제 → /members/{id}위 설계를 보면 의문점이 든다. → 조회, 등록, 수정, 삭제… 등을 어떻게 구별하지??
다음 2번째 HTTP 메서드 - GET, POST에서 답을 알 수 있다.
✅리소스와 행위을 분리
가장 중요한것 리소스를 식별하는 것
URI는 리소스만 식별!
리소스와 해당 리소스를 대상으로 하는 행위를 분리
리소스는 명사(나무), 행위는 동사(나무를 캐라)
행위(메소드)는 어떻게 구별 ?
2️⃣ HTTP 메서드 - GET, POST
✅HTTTP 메서드 종류
➡️ 대표적으로 사용하는 행위(메서드)에 대해서 알아보자.
➡️ 기타메서드
대표적으로 사용하는 HTTP 메서드를 자세히 알아보자. (GET, POST)
✅GET
✅POST
✅요청 데이터를 어떻게 처리한다는 뜻일까?
✅POST 정리
https://tools.ietf.org/html/rfc7231#section-4.3.3
3️⃣ HTTP 메서드 - PUT, PATCH, DELETE
리소스를 대체
💈중요 - 클라이언트가 리소스 식별
✅ PUT
✅PATCH
✅DELETE
4️⃣ HTTP 메서드의 속성
✅ 안전
호출을 해도 리소스를 변경이 되지 않는다.
✅ 멱등
POST는 멱등이 아니다. 두 번 호출하면 같은 결제가 중복해서 발생할 수 있기떄문이다.
멱등의 활용
Q: 재요청 중간에 다른 곳에서 리소스를 변경해버리면?
✅ 캐시가능
🔗출처
All reactions