양식 제출이 잘못된 POST / 리디렉션 / 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에서 반환 한 페이지에 이미 양식 필드에 사용자 항목이 있는지 어떻게 확인합니까?


답변