2013-10-24 2 views
1

많은 리소스에 대해 고급 필터링이 필요한 RESTful API를 구축 중입니다. 나는 당신이 SQL where 절에서 할 수있는 거의 모든 것을 지원할 필요가있다. 다른 사람들이 API에서이 기능을 어떻게 구현 했습니까?다른 사람들이 RESTful API에서 복잡한 필터링을 어떻게 구현 했습니까?

더 많은 연구를 할 때 SQL이나 RQL과 같이 이미 정의 된 문법에 대한 파서를 찾거나 철저히 단순화 한 필자의 필독을 작성해야합니다. 나는 파이썬에서 일하고있다.

답변

3

찾고 계신 것은 OData 표준입니다. OData는 in-URL 쿼리 언어를 포함하는 REST + ATOM 조합입니다. OData.svc의 웹 서비스에서 이름 순서 카테고리 1의 상위 25 개 제품에 대한

http://services.odata.org/OData.svc/Category(1)/Products?$top=25&$orderby=name 

이 (가상의) 쿼리 검색 : 여기

는 웹 서비스에 하나로, OData 쿼리 호출의 예입니다.

OData에 대한 자세한 내용은 http://www.odata.org/을 확인하십시오.

Python을 사용할 수있는 구현이 있지만이 단계에서 얼마나 발전했는지 잘 모르겠습니다. http://code.google.com/p/odata-pyhttps://bitbucket.org/dowski/myohdata/src을 확인하십시오.

관련 문제