2016-06-11 2 views
0

REST 이론의 관점에서이 사실을 이해하려고합니다.REST, SPA에 대한 추가 정보 얻기

당신은 책 수집을 가지고, 그것은 등 삭제, 얻을 수있는 기업, 개별 책을

, 당신은 등, ID가 그것을 얻을 ID로 삭제의

당신 새 책을 추가 할 수있는 각도 앱이 있습니다. 따라서 서적 컬렉션을 가져 와서 책을 로컬에 추가하고 아직 서버에 보내지 않았습니다.

책을 추가하기 전에 추가 정보가 필요합니다. 예를 들어 다른 책이 있는지 알아야합니다. 동일한 제목

동일한 엔티티에 대한 RESTful 아키텍처에서 여러 GET 호출을 사용할 수 있습니까? 즉 ID가있는 ID와 이름이있는 ID 중 하나입니까? 따라서 이미 존재하는지 확인하기 위해 이름이있는 책을 얻을 수 있습니다.

'아직 생성되지 않은 개체에 대한 추가 정보는 어디서 얻을 수 있습니까?' 책에 대한 이미지가 필요하고 재고 이미지가 있다고 가정 해 보겠습니다. 이미지가 엔티티이며 자체 REST API가 있다고 가정합니다.

답변

0

질문을 올바르게 이해하면 기본적으로 일부 기준 (이름 등)을 검색하여 책이 존재하지 않는지 확인하십시오. id를 경로 변수로 포함하지 않지만 요청 매개 변수 (쿼리 문자열)로 조건 필터 params를 포함 할 책에 GET을 사용할 수 있습니다. 다음과 같은 것 :

RESTful 아키텍처에서는 동일한 엔티티에 대한 복수 GET 호출을 권장하지 않습니다.

0

동일한 엔티티에 대해 RESTful 아키텍처에서 여러 GET 호출을 사용할 수 있습니까?

짐 웨버 : 비즈니스 도메인의 비즈니스 개체보다 통합 도메인에 훨씬 더 많은 리소스가 있어야합니다.

그럼, 왜 안 되니? 클라이언트가 어떻게 알 수 있습니까?

아직 생성되지 않은 엔터티에 대한 추가 정보는 어디서 얻을 수 있습니까?

의심 스럽다면 웹 페이지로하고있는 것을 생각해보십시오. 양식을 웹 서버에 요청하여 특정 제목의 새 서적을 추가하고 양식, 비슷한 제목의 알려진 서적 목록, 재고 이미지 세트 등을 반환하도록 합당한가? 당연하지. 따라서 API가 동일한 작업을 수행하는 것이 좋습니다.

또는 양식이 별도의 아이디어 여야하며 검색 결과가 양식에 대한 링크처럼 보이고 기존 서적의 표현에 대한 링크가 있어야합니다. 그건 괜찮아.

캐싱을 제공하기 때문에 불안정한 것에서 안정된 것으로 연결되는 링크를 사용하는 것이 좋습니다.