설명이 필요합니다. REST에 대해 읽고 RESTful 응용 프로그램을 작성했습니다. Wikipedia에 따르면 REST 자체는 Representational State Transfer로 정의됩니다 . 그러므로 나는 모든 사람들이 계속 뿜어내는 이 무국적 gobbledeygook 을 이해하지 못합니다 .
위키 백과에서 :
특정 시점에서 클라이언트는 응용 프로그램 상태간에 전환되거나 "휴면"상태 일 수 있습니다. 휴면 상태의 클라이언트는 사용자와 상호 작용할 수 있지만 서버 집합이나 네트워크에서로드를 생성하지 않고 클라이언트 별 저장소를 사용하지 않습니다.
그들은 단지 세션 / 응용 프로그램 수준의 데이터 저장소를 사용하지 않는다고 말하고 있습니까?
REST의 한 가지 목표는 예를 들어 게시물 내에 페이징 요청을 숨기고 요청의 페이지 번호를 GET URI의 일부로 만드는 대신 URI 액세스를 일관성 있고 사용 가능하게 만드는 것입니다. 이해가 되네요 그러나 클라이언트 당 데이터 (세션 데이터)를 서버 측에 저장해서는 안된다고 말하는 것은 선상으로 진행되는 것처럼 보입니다 .
메시지 대기열이 있는데 사용자가 메시지를 읽으려고했지만 메시지를 읽을 때 세션 기간 동안 특정 발신자 메시지가 들어오는 것을 차단하려면 어떻게해야합니까? 이것을 서버 쪽의 장소에 저장하고 서버가 사용자가 차단하지 않은 메시지 (또는 메시지 ID) 만 보내도록하는 것이 합리적이지 않습니까?
새 메시지 목록을 요청할 때마다 차단하기 위해 전체 메시지 보낸 사람 목록을 보내야합니까? 나에게 관련된 메시지 목록은 처음에는 공개적으로 이용 가능한 리소스가 아니어야합니다.
다시 한 번 이해하려고 노력했습니다. 누군가가 제발 명확히.
최신 정보:
나는 거기까지 모든 것을 얻지 못하는 대답이있는 스택 오버플로 질문을 발견했다 : REST에서 상태를 관리하는 방법 중요한 클라이언트 상태가 모든 요청마다 전송 되어야 한다고 말하는 방법 . .. 많은 오버 헤드가있는 것 같습니다 ... 맞습니까?