inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

모든 개발자를 위한 HTTP 웹 기본 지식

HTTP API 설계 예시

수정폼과 수정은 머가 다른건가요?

207

알고리즘가즈앙

작성한 질문수 24

0

  1. 회원 수정 폼 : /members/{id}/edit  GET

  2. 회원 수정 : /members/{id}/edit, /members/{id}  POST

이라 하셧는데 수정폼과 수정은 머가 다른건가요?

또한 왜 url을 맞추는게 좋다고 하신걸까요?

네트워크

답변 2

0

OMG

안녕하세요. 알고리즘가즈앙님, 공식 서포터즈 OMG입니다.

수정폼(GET)은 수정 하기 위한 페이지를 조회하기 위한 요청,

수정(POST) 수정 폼에서 수정한 내용을 등록(업데이트) 하기 위한 요청 으로 구분지어 이해하시면 됩니다.

이전 질문글(https://www.inflearn.com/questions/1394213)에서 members와 인프런의 Url(users)로 답변 드렸었는데요

아래와 같이 회원을 member와 user로 혼재하여 사용한다면 통일성이 깨짐에 따라 유지보수 하기 어려워지고, 통일되지 않고 혼재되어 있기 때문에 이를 구분하기 위한 불필요한 이해의 과정이 포함됩니다.

 

  1. 회원 수정 폼 : /members/{id}/edit  GET

  2. 회원 수정 : /users/{id}/edit, /users/{id}  POST

감사합니다.

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 알고리즘가즈앙님.

문의주신 내용에 대해 도움을 드리기 위해 유사한 질문과 답변을 찾아보았습니다.

컨트롤 uri 가 궁금합니다.

이 질문에서는 HTTP 메소드와 URI 설계 관련된 내용에 대해 다루고 있습니다. GET 메소드는 일반적으로 리소스를 조회할 때 사용하고, POST 메소드는 리소스를 생성 또는 수정할 때 사용합니다.

HTML FORM에서 GET, PUT 외 메소드 사용

이 질문에서는 HTML Form이 GET과 POST만을 지원하기 때문에 수정을 위해 POST 메소드를 사용하는 방법에 대해 설명하고 있습니다. 더불어 POST 메소드의 변칙적인 사용 방법에 대해서도 언급하고 있습니다.

다음은 질문에 대한 간단한 요약된 설명입니다:

  1. 수정 폼 (GET):

    • /members/{id}/edit를 통해 특정 회원의 수정 폼을 조회합니다.
    • 이 경우 GET 메소드는 수정할 데이터를 사용자가 입력할 수 있도록 폼을 반환합니다.
  2. 수정 (POST):

    • /members/{id}/edit 또는 /members/{id}를 통해 실제로 회원 정보를 수정합니다.
    • 이 경우 POST 메소드는 사용자가 입력한 데이터를 서버에 전송하여 기존 데이터를 수정합니다.

URI 설계를 맞추는 이유:

  • 일관된 URI 구조는 API 사용자의 이해를 돕고, 유지 관리가 쉽습니다.
  • /members/{id}/edit는 수정 폼을 나타내고, 동일한 URI에 POST 요청을 보내면 실제 수정 작업을 수행하게 되어 사용자와 개발자 모두에게 직관적입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

캐시무효화시 그냥 no-store만 넣어되지 않나요?

0

68

2

API의 헤더와 바디에 대한 문의 입니다.

0

70

2

수정폼과 수정

0

66

1

쿠키에 대해 질문드려요!

0

88

2

서버에서 캐시 검증 헤더를 직접 처리해야 하나요?

0

86

1

http api get, post 멱등

0

40

1

컬렉션의 개념

0

47

1

시작라인에 들어가는 요청 대상 경로는 상대 경로 아닌가요?

0

51

1

PATCH 는 PUT처럼 멱등이여야 하지 않나요?

0

80

1

리소스 질문드립니다

0

55

1

IP 패킷 질문입니다.

0

58

1

html from, http api

0

74

2

브라우저 캐시가 60초 유효하다는게 무슨 뜻일까요

0

120

1

stateless 무상태 예제가 생각났는데. 저가 생각 한게 맞는지 궁금합니다.

0

98

1

URI 및 URL 질문, 왜 자바(스프링)에서는 이렇게 나누었는지?

0

139

1

host와 port

0

106

1

tcp/ip는 연결을 유지? 아니면 유지하지 않음?

0

144

1

다음 강의 커리큘럼 질문!!

0

129

2

캐시 개념에 대해서 설명하시지는 않으시는건가요?

0

113

1

클라이언트가 patch, delete 요청 시 알아야 하는 url

0

90

1

html form 형태 전송시 new, edit 등 컨트롤 리소스를 사용하는 이유

0

168

2

비 연결성(connectionless) 강의에서 질문입니다~

0

139

1

PATCH를 사용하지 못할 때 왜 POST?

0

161

2

협상과 우선순위3 질문드립니다.

1

129

1