모든 계정 데이터 (번호, 이름)를 반환하는 REST 서비스/계정이 있습니다.컬렉션에서 필터링/검색 할 Spring MVC REST API
요구 사항 : 는 "그리고"또는 "또는"오히려 전체 컬렉션을 retruning 이상 조합하여 아래의 검색/필터 패턴을 지원해야한다.
- startsWith
- endsWith
- 포함
질문 1 : API 디자인 올바른 (편안하고) 또는 같은 예를 들면 할 수있는 더 좋은 방법이 아래에이 있습니까 -
/accounts?name^My Account 123**or**number~ACC1234
을
(^ "==>로 시작,"~ "==>로 끝남)
/accounts?name^My Account 123**and**number~ACC1234
봄 컨트롤러 (^ "==>로 시작"~ "==>로 끝나는)
/accounts?name$ACC123
($ ==> 계정 컬렉션 ACC123를 포함) :
이러한 필터 (매개 변수 쿼리) 패턴을 @RequestParam
으로 가져오고 패턴을 구문 분석 한 다음 &을 적용하여 데이터 저장소에서 검색 할 계획입니다. 단점은 새로운 필터 패턴이 Controller 클래스에서 변경해야한다는 것입니다.
질문 2 : 컬렉션에서 검색/필터를 수행하기 위해 Spring 3에서 사용할 수있는 기본 기능이 있습니까?
감사합니다.
참고 자료로 스프링 데이터 solr로 사용할 수있는 apache solr을 사용하지 않는 이유 http://docs.spring.io/spring-data/solr/docs/2.0.4.RELEASE/reference/html/ –
검색어 매개 변수를 사용하지 않는 이유가 있습니까? –