1. Почему 100 запросов? Положим, вы хотите спросить список всех заказов.
GET /api/v1/orders/
[{
"id": 1,
"created_time": "2016-04-29T19:37:03Z",
"client": "client_ login",
"employee": "jane"
}, {
"id": 2,
"created_time": "2016-05-29T19:37:03Z",
"client": "another_client",
"employee": "john"
}, ...]
Непонятно кстати, у вас клиент, работник и юзер - это одно и то же или разные вещи? Зачем вы выводите в заказе user, если это свойство клиента, а не свойство заказа? Но суть одна: используется либо числовой, либо буквенный идентификатор для внешних сущностей.
Теперь вы можете сделать запрос по нужному вам клиенту:
GET /api/v1/clients/another_client/
{
"id": 1,
"created_time": "2016-04-29T19:37:03Z",
"full_name": "Vasya Pupkin",
"user": "bububum"
}
Если у вас сравнительно небольшое количество клиентов - ничего страшного в этом нет. Если у вас количество клиентов сопоставимо с числом заказов - вы можете вложенную сущность сделать, следующим образом:
GET /api/v1/orders/
[{
"id": 1,
"created_time": "2016-04-29T19:37:03Z",
"client": {
"id": 2,
"full_name": "Vasya Pupkin"
},
"employee": "jane"
}, ...]
Вообще, на самом деле, в RESTful API полагается вместо id сущностей писать их URL, но оставим за скобками. Сам обычно так не делаю...