나는 REST API를 설계 및 "사람"에 대한 실체가있어 :LIKE 조건을 사용하여 REST API를 설계하는 방법은 무엇입니까?
GET http://localhost/api/people
시스템
GET http://localhost/api/people/1
에있는 모든 사람들의리스트를 돌려줍니다 아이디 1.
가진 사람을 돌려줍니다GET http://localhost/api/people?forename=john&surname=smith
어휘와 성이 일치하는 모든 사람을 반환하지만 추가 요구 사항이 있습니다. API 소비자가 forename이 "jo"로 시작하는 모든 사람들을 검색하는 것을 허용하는 가장 깨끗한/모범 사례 방법은 무엇입니까?
좀 API를 이런을 본 적이 :
물결은 "퍼지"일치를 의미GET http://localhost/api/people?forename=jo~&surname=smith
. 반면에 나는 완전히 다른 기준으로 구현 된 것을 보았습니다. -soundslike (SOUNDEX 일치의 어떤 종류를 위해), -contains, 내가 -endswith있을 수 있습니다 고려 조금 성가신 것 같다
GET http://localhost/api/people?forename-startswith=jo&surname=smith
.
누구나 비슷한 기능을 가진 잘 디자인 된 REST API의 더 나은 작동 방식을 경험에서 제안 할 수 있습니까?