2015-01-19 4 views
1

Eve 데모에서는 끝점으로 사람 컬렉션이 설정되지만 ID는 만들어지지 않습니다. 따라서 '사람'을 참조 할 수있는 수준의 끝점을 만들려면 쉽지 않은 것처럼 보입니다.다른 엔드 포인트에서 엔드 포인트를 참조하는 방법은 무엇입니까?

나는 예를 들어 수행 할 작업 : 구조

: 회사 -> 부서 (명) -> 사람 내가 www.example.com/company를 방문하는 경우

그래서, 내가 얻을이 조직 부서별로 분류 된 사람들 목록

지금까지 나는 회사의 엔드 포인트에서 모든 넣어 서로 다른 부서 (명) 엔드 포인트,하지만 방법을 만들 사람을 만들 수 있습니까?

감사

답변

0

당신은 아마 Sub Resources 엔드 포인트를 사용하려고합니다.

invoices = { 
    'url': 'people/<regex("[a-f0-9]{24}"):contact_id>/invoices' 
    ... 

그런 다음이 같은 GET을 보낼 수 :

people/51f63e0838345b6dcd7eabff/invoices 

약에 번역 것 : <contact_id>에 의해 나에게 모든 청구서를주는 문서는 다음과 같은 예를 제공합니다. 작동 방식에 대한 자세한 설명은 위 링크를 참조하십시오.

UPDATE 주석

을 읽은 후 서로 다른 엔드 포인트 같은 데이터 소스를 대상으로 모두를 가질 수 있기 때문에, 그 하나 개의 필터로 각각의 하나는, 당신은 아마 그런 일을 달성 할 수있다. 두 engineerssales 엔드 포인트는 persons 데이터 소스를 소비하는 것입니다. 하나는 엔지니어 만 반환하고 다른 하나는 영업 사원 만 반환합니다. 그런 다음 departments 엔드 포인트 중 하나를 다른 데이터 소스 (departments)을 소모하고 사람에 대한 데이터 관계가, 나 같은 사람이 department 필드에서 필터를 사용하여 자원 소모 할 수있다. 그것을 테스트하지는 못했지만 아마도 스핀을 줄만한 가치가있을 것입니다. Advanced Datasource Patterns을 참조하십시오. 이브에 귀하의 회신과 큰 작업

+0

감사합니다! 그러나 하위 리소스는 특정 사용 사례에서 도움이되지 않습니다. 그래서 더 실용적, 내 질문은 다음과 같습니다 : 각 사람이 ID가 나중에 참조 할 수있을 것이다 내가, 엔드 포인트로 '엔지니어'로 설정 한 후 나는이 컬렉션에 사람을 추가 할 수 있습니다. 그런 다음 다른 끝점 인 '영업'을 만들고이 목록에 사람을 추가합니다. 지금까지는 두 가지 끝점을 쿼리하고 편집 할 수있었습니다. 그런 다음 '엔지니어'및 '영업'을 포함하는 다른 엔드 포인트 '부서'를 만들고 싶습니다. 질의하면 그룹화 된 목록의 모든 사람을 얻을 수 있습니다. 이 작업을 수행하는 방법? – midshipman

+0

업데이트 된 답변보기 hth. –

+0

예, 태그에 의해 '역할'과 '부서'가있는 사람이 업무를 수행 할 수 있지만 sth를 시도하고 싶습니다. 그밖에. 어떤 이유로 든 '부서'태그를 사람에게 추가 할 수 없으며 '역할'태그 만 추가 할 수 있습니다. 따라서 '판매'와 '엔지니어'라는 두 개의 목록을 만드는 것이 쉽습니다. 그런 다음 목록 ID가있는 'dev'에이 두 목록을 추가하여 {dev, {sales list id, engineers list id}}를 호출하고 끝점 'dev'을 쿼리하여 모든 사람을 두 목록으로 그룹화하고 사람 세부 정보를 포함시킵니다. – midshipman

관련 문제