Дизайн конечных точек REST зависит от предметной области. Не существует жесткого и быстрого правила, чтобы сделать одну или несколько конечных точек. Это все о том, как вы разрабатываете для бесперебойной работы вашего приложения. Каждая конечная точка REST с контроллером должна быть очень согласованной. Давайте рассмотрим пример, в котором каждая организация может иметь много отделов, в каждом отделе может быть много сотрудников, у каждого сотрудника будут адреса и так далее. Технически вы можете спроектировать только одну конечную точку REST для решения этой проблемы, но это не будет хорошим дизайном. Прежде всего, у вас есть адрес, который указывает, сколько организаций существует, и одна конечная точка REST должна указывать детали организации с ее идентификаторами. Следующая конечная точка REST должна обращаться к отделам с идентификатором org и так далее. Если вы посмотрите на этот пример, наш объект Organisation будет более сложным, так как он будет иметь отделы, каждый отдел будет иметь Employee в качестве объекта и т. Д.
Вы также можете подумать так, почему мы не поддерживаем только одинбаза данных, почему мы поддерживаем несколько таблиц базы данных с отношением. В подтверждение я говорю, что каждая конечная точка REST должна содержать очень конкретную информацию, а не всю информацию. Может быть очень большой сложный объект для конкретной информации в соответствии с бизнес-требованиями.
В этом контексте, я говорю, вам нужно разработать несколько конечных точек REST для конкретной информации. Он не должен быть основан на размере объекта, он должен быть специфичным для бизнес-случаев использования.