JS-таблица, которая строится динамически, на основе данных из REST
- paging;
- фильтрация, сортировка по столбцам
- inline-редактирование в столбцах
и т.п.
Поля в таблице имеют разные типы, соответственно нужна поддержка разных типов данных (дата, строка, выпадающий список, выбор из справочника, кнопка и т.п.).
Можно в качестве основы использовать компоненты из каких-то фреймворков типа Bootstrap, ExtJS и т.п.