Начните с того, чтобы задать себе пару вопросов:
Это распространенный сценарий?
Логично ли запрашивать данные таким образом?
Если это так, возможно, имеет смысл сделать данные доступными таким образом.
Далее, у вас уже есть вызовы API, которые передают переменные?
Основываясь на вашем принципе HATEOAS, вы, вероятно, не должны. Клиенты не должны знать или понимать значения переменных в вашем URL.
Если нет, держись от этого подальше. Сделайте его максимально чистым для клиентской части. Вы можете создать третий отдельный API "api / companiesWithEmployees". Это соответствует вашему принципу HATEOAS, клиенту не нужно ничего знать о параметрах или других действиях API, только чтобы они получили "Компании с сотрудниками".
Кроме того, стоимость минимальна; дополнительный метод в коде базы. Это проще для клиента с низкой стоимостью.
Затем подумайте о некоторых последствиях для развития:
Вы открываете дверь для более конкретных запросов API?
Можете ли вы поддерживать жесткую линию данных, которые вы хотите получить доступ через API?
Можете ли вы поддерживать свой принцип HATEOAS в том, что клиенты знают все, что им нужно знать, основываясь на URL API?
Далее включите подобные сценарии в будущий дизайн API:
Можете ли вы превентивно сделать подобные вызовы API доступными? т. е. (клиенты и заказы, вы бы просто сделали доступным один вызов API, который бы связал их друг с другом?)
В конечном счете, мой ответ на ваш вопрос заключается в том, чтобы пойти дальше и сделать это новым вызовом API. Затраты на настройку, тестирование и поддержку этого конкретного изменения кажутся крайне малыми, и вероятность того, что данные будут запрошены таким образом, высока.