2011-11-01 3 views
0

현재 .NET 메서드는 - GetUsers(Filter filter)인데이 메서드는 SOAP 요청을 보내서 클라이언트에서 호출됩니다. 추측 할 수 있듯이 여러 필터가 필요하며 해당 필터와 일치하는 사용자 목록이 반환됩니다. 필터는 너무 복잡하지 않으며 기본적으로 날짜, 날짜, 나이, 성별 등의 집합입니다. 어떤 시점에서든 필터 세트는 정적입니다.REST 및 필터링 레코드

이 작업을 수행하는 RESTful 방법이 무엇인지 궁금합니다. 나는 Users 리소스를 가질 것으로 짐작하고 있습니다. 그것은 GET /Users?fromDate=11-1-2011&toDate=11-2-2011&age=&sex=M과 같은 것이 될 것입니까? 그것을 개별 속성으로 변환하지 않고도 Filter을 전달할 수있는 방법이 있습니까?

모바일 클라이언트에서이 서비스를 사용하고 있으므로 실제로 필터를 생성하는 추가 요청의 오버 헤드가 있다고 생각합니다. POST filters은 잘못된 UX입니다. 우리가 이것을해도, POST filters은 무엇을 의미합니까? 데이터베이스에 필터 레코드를 생성해야합니까? 요청 시퀀스가 ​​다음과 같은 경우 서버가 방금 작성한 필터를 어떻게 추적합니까?

POST /filters -- returns a filter 
{ 
    "from-date" : "11-1-2011", 
    "to-date" : "11-2-2011", 
    "age" : "", 
    "sex" : "M" 
} 


GET /Users?filter=filter_id 

요청이 다소 혼란 스러울 때 사과드립니다. 나는.

감사합니다,
테이야

답변

2

당신이 GET/사용자? FROMDATE = 2011년 11월 1일 & TODATE = 2011년 11월 2일 & 연령 = & 섹스를하는 것처럼 우리는 그것을하고있다 = M

우리는 9 개의 쿼리 스트링 값을 가지고 있습니다.

내가 그

1

와 나는 그것을 처리하는 방법을 어떤 문제가 표시되지 않습니다 내가 매개 변수를 포함하는 신체와 POST를 수행 한 후 나는 GET에 리디렉션을 반환합니다. GET URL의 모양은 서버에 달려 있습니다. 필터를 별도의 쿼리 매개 변수로 변환하려는 경우 또는 필터를 유지 한 다음 저장된 필터를 가리키는 쿼리 매개 변수를 추가하려는 경우에도 좋습니다. 장점은 언제든지 마음을 바꿀 수 있고 클라이언트가 신경 쓰지 않는다는 것입니다.

또한 GET을 수행하기 때문에 여분의 재검사를 보충하는 것 이상의 보완이 필요합니다.

+0

필터 리소스를 만들고 유지하고 모든 것을 검색하는 것보다 요청 매개 변수를 전달하는 것이 더 쉽다고 느껴지기 때문에 아래의 응답과 함께 작업하고 있습니다. 그래도 고마워. –