Я уточняю потенциальный проект. Ядром проекта является набор данных, который клиент хочет предоставить различным сторонним организациям. Клиент хочет иметь возможность предлагать разные подмножества данных различным сторонним организациям.
Данные будут храниться в базе данных MySQL. Веб-приложение будет подключаться к базе данных и предоставлять данные через API для клиентских приложений. Каждое клиентское приложение может иметь доступ к различным записям в базе данных. Вот некоторые примеры данных:
fruit
id name color
1 apple red
2 orange orange
3 grape purple
4 banana yellow
location
id name
1 new york
2 florida
3 california
fruit_location
fruit_id location_id
1 1
2 2
3 3
4 2
API для этих данных будет иметь такие методы, как get_all_fruit()
и get_fruit_by_location()
.
По умолчанию клиентские приложения будут иметь доступ ко всем данным. Тем не менее, клиент может только захотеть (или получить доступ) к информации о фруктах из Флориды. Другому приложению может потребоваться доступ ко всем данным, кроме записи винограда. Вызовы методов API будут одинаковыми для каждого приложения, но будут возвращать разные данные с некоторыми возможными результатами, возможно, в зависимости от того, какое клиентское приложение делает запрос.
Мне интересно, что предлагают удивительные члены сообщества SO для определения этого вида фильтра.
- Определено в базе данных
- Какой-то тип файла конфигурации
Две основные проблемы:
- Простота создания и изменения указанного фильтра, ими будет управлять конечный пользователь
- Исполнитель для небольшого или среднего числа одновременных пользователей
Другие заметки
- Данные будут доступны только для клиентских приложений
- Данные будут меняться со временем по мере добавления или изменения новой информации
Я знаю, что это немного общий вопрос, дайте мне знать, если я могу предоставить какие-либо другие подробности, которые могут помочь. Спасибо, что нашли время, чтобы сделать предложения!