Повторяемость кода (Web API)

209
27 августа 2017, 01:55

Здравствуйте. В процессе написания собственного API, сложилась такая ситуация:

есть у меня несколько роутов:

  • /api/companies - список все компаний
  • /api/companies/1 - информация о компании (by id)
  • /api/companies/1/departments - список всех отделов компании (by id)
  • /api/companies/1/workers - список всех работников компании (by id)
  • /api/departments - список отделов
  • /api/departments/1 - информация об отделе (by id)
  • /api/departments/1/workers - список всех работников отдела (by id)
  • /api/workers - ........
  • ...

Получается реализация action-ов: /api/companies/1/workers и /api/departments/1/workers одинаковая (одинаковый код).

Как в таком случае избежать дублирования?

P.S: или это я навязываю ненужный функционал? Стоит ограничиться только GetAll и GetById?

READ ALSO
Библиотека необходимых классов С#

Библиотека необходимых классов С#

Добрый день! Я тут подумал, а что если написать одну библиотеку где будет все необходимое, но тут возник вопросТак как я не опытный специалист...

174
Как добавить значение в элемент словаря,если внутри него список?

Как добавить значение в элемент словаря,если внутри него список?

Есть словарь валют, содержащий цену валюты и другие дополнительные параметры на биржеИмеет такой вид

261
C#: преобразование координат из XPS для PDF

C#: преобразование координат из XPS для PDF

Как преобразовать координаты (OriginX и OriginY), извлеченные из *xps\Documents\1\Pages\1

190