나는 하이퍼 미디어를 참조하는 this answer을 보았습니다. 제 질문은 비슷합니다.REST API 및 지연로드 객체
휴대 기기에서 주로 소비하는 REST API를 작성 중입니다. 이런 이유로 효율적인 네트워크 I/O를 처리하려고합니다.
예를 들어 내가 TableOfContents를 (컬렉션) 속성을 포함하는 책 객체를 말해봐. 내 앱에서 모든 책의 목록을 사용자에게 표시하려고합니다. 그런 다음 사용자가 책을 선택하면 목차를 보여주고 싶습니다.
이제 목록 목록을 요청할 때 목록보기 항목에 아무 것도 표시되지 않기 때문에 제목과 미리보기 이미지에만 관심이 있습니다. 책이 선택 될 때만 다른 항목을 내리고 싶습니다. 대부분의 도서가 선택되는 것은 아니기 때문입니다. 등등 .. 게으른 적재 방법에
몇 가지 가능한 솔루션 :
- 두 개체 유형 되세요. 서적 및 도서. 북 라이트에는 제목과 미리보기 이미지 만 있습니다. 책에는 모든 것이 있습니다. 이것은 게으른 로딩이 아니며 쓰레기 접근법처럼 보입니다.
- 요청에 어떤 필드가 필요한지에 대한 쿼리가 있고 다른 필드를 반환하지 않는 한 Rest API가 모든 필드를 반환하는 하나의 개체입니다. 그런 다음 개체가 선택되고 전체 개체가 필요하면 나머지 필드에 대해 새 쿼리가 만들어집니다. 또는 전체 개체를 새로 고치려면 쿼리를 비워 두십시오.
어떤 생각이?