У меня есть бэкэнд-приложение, которое предоставляет данные измерений с использованием REST API.
Теперь я создаю приложение внешнего интерфейса, которое может визуализировать и запрашивать эти данные в зависимости от таких параметров, как city
, fromDateTime
, tillDateTime
, sponsorId
и т. Д.
Я бы хотел назначить атрибуты конкретным пользователям, которые описывали бы, как должна выглядеть визуализация и что именно они могут запрашивать из моего REST API. Например, конкретный спонсор измерительных устройств может видеть данные только с приобретенных ими устройств.
Однако я бы хотел, чтобы они могли обнародовать свои данные. Как это сделать?
Я думал, что в такой ситуации я мог бы сделать нового пользователя с соответствующими атрибутами и сделать его учетные данные общедоступными. Затем создайте URL с чем-то вроде /user/{username}/data/
в пути. username
может генерироваться случайным образом, а пароль может быть одинаковым для всех публичных пользователей и может быть жестко задан в приложении внешнего интерфейса.
Что вы думаете об этом подходе? Это хорошая идея? Это безопасно? Может быть, есть другой лучший способ сделать это?