인프런 커뮤니티 질문&답변

알고리즘가즈앙님의 프로필 이미지
알고리즘가즈앙

작성한 질문수

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

HTTP API 설계 예시

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

작성

·

46

0

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

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

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

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

답변 2

0

안녕하세요. 알고리즘가즈앙님, 공식 서포터즈 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 인턴입니다. 알고리즘가즈앙님.

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

컨트롤 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 요청을 보내면 실제 수정 작업을 수행하게 되어 사용자와 개발자 모두에게 직관적입니다.

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

알고리즘가즈앙님의 프로필 이미지
알고리즘가즈앙

작성한 질문수

질문하기