Como implementar consultas complexas com uma API REST?

Eu estou construindo um aplicativo EmberJS usando dados ember.

Algumas das funcionalidades do meu aplicativo exigem consultas bastante complexas.

Por exemplo, digamos que eu tenha três entidades - alunos, professores e classes. Se eu quisesse obter uma lista de todos os alunos nascidos antes de 1993 que estão tendo aulas ministradas pelo professor X, como posso fazer isso com uma API RESTful? Em SQL simples, é fácil, mas não tenho certeza da melhor prática para implementar isso na minha API.

Preciso construir um endpoint personalizado ao lado da minha API REST básica?

Então eu ainda teria:

GET /students (which returns all the students)
GET /students/{id} (which returns a specific student)
etc

Mas, em seguida, implemente o seguinte para minha consulta 'personalizada':

GET /students/custom/born_before/{date}/taught_by/{teacher_id}

Ou existe uma maneira mais padronizada de fazer isso?

questionAnswers(2)

yourAnswerToTheQuestion