2012-05-21 3 views
0

브라우저의 자바 스크립트 코드에서 REST 서비스를 호출한다고 가정 해보십시오. REST 서비스는 JSON 표현으로 복잡한 오브젝트 계층 구조를 리턴한다. 구체적인 예를 들면 보험 업계에서 클레임을 말하고 싶다. 이 상황을 다루기위한 모범 사례는 무엇입니까? PUT/POST (클레임 생성 또는 클레임 ​​업데이트)를 통해 기존 개체를 만들거나 업데이트하려고 할 때 매우 혼란 스러울뿐입니다. 네가 조심하지 않으면 네가 아주 단단히 엉망진창으로 끝날 수 있다고 상상해 보라. 나는 당신의 클라이언트가 web/javascript도 아닌 경우에 동일이 또한 말될 수 있었다는 것을 짐작한다.REST 및 Javascript를 사용하여 복잡한 개체를 다루는 모범 사례?

+0

나는 당신에게 동의한다. 단단히 결합 된 엉망을 만들지 않도록 조심해야한다. 그러나 그것은 프로그래머로서의 당신의 직업이다. 진정한 최상의 솔루션은 없습니다 ... 비슷한 종류의 "알몸"데이터를 다루는 함수 프로그래밍 접근법을 볼 수 있습니다. 함수 추상화를 사용하면 ... –

답변

0

그래서 저는 여러분이 반환, 생성 또는 편집 할 때 리소스가 표현되어야하는 깊이에 대해 이야기하고 있다고 생각합니다.

정말 까다로울 수 있으며 어렵고 빠른 규칙이 없습니다. 한 가지 분명히하고자하는 것은 그래프를 평평하게하는 것입니다. 따라서 순환 참조를 직렬화 할 필요가 없습니다. 이 소유자를 직렬화됩니다 주장, 등을 직렬화하기 때문에

, 그것은 소유자 속성을 직렬화하려고 할 때 당신이 순환 참조를해야합니다, 당신은 그대로 클레임 그래프를 직렬화 경우

class Claim 
    property Owner 

class Owner 
    property list of Claims 

이 상상

외에도 직렬화 된 그래프에 포함 할 내용은 클라이언트 요청을 처리하는 데 필수적인 것으로 제한해야합니다.

관련 문제