웹 개발 분야에서 양식 제출의 필드가 유효하지 않은 경우 POST / 리디렉션 / GET 을 수행하는 것이 좋습니다 .
일반적으로이 이벤트에서는 민감한 트랜잭션이 발생하지 않습니다. 그럼에도 불구하고 POST / Redirect / GET 패턴을 이용하는 것이 여전히 좋은 방법이라는 주장을 할 수 있습니까?
웹 개발 분야에서 양식 제출의 필드가 유효하지 않은 경우 POST / 리디렉션 / GET 을 수행하는 것이 좋습니다 .
일반적으로이 이벤트에서는 민감한 트랜잭션이 발생하지 않습니다. 그럼에도 불구하고 POST / Redirect / GET 패턴을 이용하는 것이 여전히 좋은 방법이라는 주장을 할 수 있습니까?
답변:
REST 관점에서 웹 대화는 다음과 같아야합니다.
GET / 예
200 OK-빈 양식 HTML 포함
사용자가 양식을 작성합니다
POST / 예
formfield1 = 확인
formfield2 = 나쁜
400 잘못된 요청-오류가있는 채워진 양식 HTML을 포함합니다.
사용자는 양식 제출과 관련된 문제를 식별하고 수정합니다.
POST / 예
formfield1 = 확인
formfield2 = 고정
201 CREATED-성공 메시지와 링크가있는 HTML (REST 클라이언트의 Location 헤더) 또는 200 OK 및 204 NO CONTENT가 허용되지 않습니다.
리디렉션을 도입 할 필요가 없으며 그렇게하면 대화의 의미가 깨질 수 있습니다.
일반적으로 잘못된 필드로 양식을 POST 할 때 일반적으로 응답으로 제공하려는 항목은 동일한 필드 채우기와 동일한 양식 및 일부 오류 메시지입니다. POST / 리디렉션 / GET을 통해 수행하는 것이 번거로울 것입니다. GET에서 반환 한 페이지에 이미 양식 필드에 사용자 항목이 있는지 어떻게 확인합니까?