Criando um idioma de consulta REST
Uma API REST madura pode dar muito trabalho, e publicar Recursos de maneira flexível geralmente é um ato de equilíbrio.
Por um lado, você desejaallow the client to search for information in many flexible ways. Por outro lado, você não quer implementar muitas operações.
A Search/Query Language for the API faz mais sentido - permite uma operação única e limpa, ao mesmo tempo que abre a API para pesquisas poderosas.
REST Query Language Basics
Linguagem de consulta REST avançada