REST 백엔드 및 HTML + JS 프론트 엔드로 구동되는 새로운 웹 응용 프로그램을 설계하고 있습니다.
하나의 엔터티를 변경하는 POST 메소드 가 하나 있습니다 (Config라고 부르십시오). 응용 프로그램의 많은 요소 상태에서 몇 가지 부작용이 있습니다. POST 가 이런 식으로 수행 되었다고 가정 해 봅시다 .
POST /api/config BODY {config: ....}
이로 인해 최종 사용자가 변경 사항을 알 수 있도록 변경하기 전에 미리보기를 표시하고 싶습니다.
내가 처음 생각한 것은 미리보기 를 위해 GET 끝점 을 만들어 엔티티의 새로운 상태의 본문을 보내는 것입니다. 이 방법:
GET /api/preview/items BODY {config: ....}
새로운 구성으로 아이템의 새로운 상태를 보여줄 수 있습니다.
GET /api/preview/sales BODY {config: ....}
새로운 구성으로 판매의 새로운 상태를 보여줄 수 있습니다.
응용 프로그램의 상태를 변경하지 않으므로 GET 동사 를 사용하는 것이 좋습니다 . 그러나 GET 요청 과 함께 요청 본문을 사용 하지 않는 것이 좋습니다 .
이것에 대한 좋은 연습이 있습니까? 다른 방법은 구성을 하나의 방법으로 초안으로 저장하고 다른 방법으로 결과를 표시하는 것이지만 추가 단계가 필요하며 서버에서 초안을 관리해야합니다.
POST /api/preview/config BODY {config: ....}
GET /api/preview/items?idPreviewConfig=1
items
및 sales
(구조가 아닌) 의 값을 변경합니다 .
items
나sales
? 반환 된 엔터티의 표현에 영향을 미칩니 까?