1

두 개의 테이블이있는 데이터베이스가 있습니다. 그들에게는 외래 키 관계가 있습니다 (그래서 그들은 고전적인 마스터 - 디테일 구조를가집니다).WebAPI에서 Master-Detail 테이블 가져 오기

자바 스크립트에서 ASP.NET MVC WebAPI (특정 각도의 앱)를 브라우저에서 호출하여이 두 테이블의 전체 데이터를 가져 오려고합니다. JavaScript에서는 적절한 관계가있는 객체로 데이터를 재구성하고자합니다 (세부 객체가 올바른 마스터에 대한 참조를 갖도록)

이것을 구현하는 가장 깨끗한 방법은 무엇입니까?

하나의 옵션은 마스터에 대해 REST API를 호출하고 결과를 반복하고 각 마스터에 대한 세부 레코드를 얻기 위해 REST 호출을 작성하는 것입니다. 이것은 약간 무차별 적이며 분명히 많은 REST 호출을 유발합니다.

자바 스크립트에서 올바른 객체 구조로 쉽게 직렬화 할 수있는 WebAPI 호출을 생성 할 수 있습니까? 그것은 적절하게 RESTful인가?

답변

1

각각의 세부 사항에 대해 REST 호출을 수행하는 실제적인 구현은 피할 수 있습니다.

public IEnumerable<Master> Get() 
{ 
    return _context.Masters.Include(m ->m.Details).ToList(); 
} 

AngularJS와 사람 :

당신이 한 덩어리에있는 모든 데이터를 가져 오는 엔티티 프레임 워크를 사용하는 경우 ((가) 당신이 당신의 엔티티 프레임 워크 데이터베이스 컨텍스트에 사용할 게으른 로딩이있는 경우 필요 포함)이만큼 간단합니다 $ 리소스의 쿼리 메서드를 사용하여 쉽게 가져올 수 있습니다.