브라우저의 자바 스크립트 코드에서 REST 서비스를 호출한다고 가정 해보십시오. REST 서비스는 JSON 표현으로 복잡한 오브젝트 계층 구조를 리턴한다. 구체적인 예를 들면 보험 업계에서 클레임을 말하고 싶다. 이 상황을 다루기위한 모범 사례는 무엇입니까? PUT/POST (클레임 생성 또는 클레임 업데이트)를 통해 기존 개체를 만들거나 업데이트하려고 할 때 매우 혼란 스러울뿐입니다. 네가 조심하지 않으면 네가 아주 단단히 엉망진창으로 끝날 수 있다고 상상해 보라. 나는 당신의 클라이언트가 web/javascript도 아닌 경우에 동일이 또한 말될 수 있었다는 것을 짐작한다.REST 및 Javascript를 사용하여 복잡한 개체를 다루는 모범 사례?
0
A
답변
0
그래서 저는 여러분이 반환, 생성 또는 편집 할 때 리소스가 표현되어야하는 깊이에 대해 이야기하고 있다고 생각합니다.
정말 까다로울 수 있으며 어렵고 빠른 규칙이 없습니다. 한 가지 분명히하고자하는 것은 그래프를 평평하게하는 것입니다. 따라서 순환 참조를 직렬화 할 필요가 없습니다. 이 소유자를 직렬화됩니다 주장, 등을 직렬화하기 때문에
, 그것은 소유자 속성을 직렬화하려고 할 때 당신이 순환 참조를해야합니다, 당신은 그대로 클레임 그래프를 직렬화 경우
class Claim
property Owner
class Owner
property list of Claims
이 상상
외에도 직렬화 된 그래프에 포함 할 내용은 클라이언트 요청을 처리하는 데 필수적인 것으로 제한해야합니다.
관련 문제
- 1. GWT & MVP - 복잡한 개체를 표시/편집하는 모범 사례?
- 2. 값 비싼보기 높이 계산을 다루는 모범 사례?
- 3. 큰 개체를 디자인하는 모범 사례
- 4. CoreData 모범 사례
- 5. REST API - Put 메서드 모범 사례
- 6. REST 서비스에서 SAML을 구현하는 모범 사례
- 7. 엔터티 프레임 워크 및 ASP.NET 모범 사례
- 8. REST API에서 관련 데이터 검색 모범 사례
- 9. 모범 사례 복잡한 개체에 대한 TDD
- 10. Azure 테이블 복잡한 데이터 모범 사례
- 11. JavaScript를 통해 CSS 규칙을 정의하는 모범 사례
- 12. 두 속성을 사용하여 자원에 액세스하는 REST 모범 사례
- 13. PDO 개체를 사용하여 여러 PHP 프로세스를 실행하는 모범 사례?
- 14. EXE에서 개체를 호출하는 DLL에 대한 모범 사례
- 15. REST URL에 대한 중첩 경로 및 매개 변수 (모범 사례)
- 16. 소스 코드의 "약간 다른"분기를 다루는 모범 사례
- 17. Doctrine 및 Symfony에 대한 모범 사례
- 18. 안드로이드 네트워킹 - 모범 사례
- 19. C# 및 Excel 모범 사례
- 20. JAX-RS : 모델 및 모범 사례
- 21. 를 상속 및 모범 사례
- 22. Jira 대회 및 모범 사례
- 23. modalPanel 및 디자인 모범 사례
- 24. 상수 및 mysql, 모범 사례
- 25. WCF 및 NoSql 모범 사례
- 26. NGen 및 Gacutil 모범 사례
- 27. Django보기 보안 및 모범 사례
- 28. Subversion 모범 사례 및 정리
- 29. 애니메이션 및 CPU - 모범 사례?
- 30. NuGet 및 TFS 모범 사례
나는 당신에게 동의한다. 단단히 결합 된 엉망을 만들지 않도록 조심해야한다. 그러나 그것은 프로그래머로서의 당신의 직업이다. 진정한 최상의 솔루션은 없습니다 ... 비슷한 종류의 "알몸"데이터를 다루는 함수 프로그래밍 접근법을 볼 수 있습니다. 함수 추상화를 사용하면 ... –