Какая технология Backend лучше всего подойдет для моего приложения React-Admin? (Простая онлайн база данных) - PullRequest
0 голосов
/ 12 апреля 2020

Я хочу создать простую веб-базу данных, но не уверен, какую технологию использовать.

Моя цель: Создать простое веб-приложение, которое я, а также два моих партнера можно использовать для отслеживания адресов и проектов. (Таким образом, около 6 таблиц БД + несколько таблиц поддержки для них). Имеется система аутентификации, где люди должны войти в систему, чтобы получить доступ. Было бы также здорово, если бы я мог написать свои собственные дополнения, например, чтобы прикреплять файлы к записи, но не загружать их в БД, а через FTP. Я также хотел бы иметь управление правами, например, предоставление определенным пользователям доступа только к определенным адресам.

Ограничения: Из-за моего плана хостинга я могу использовать только JS и PHP (И, очевидно, HTML , CSS), поэтому нет Python или аналогичного.

Мой текущий план: Я думаю, это довольно очевидно для go с React-Admin для Front-End. Что касается бэкэнда, я действительно не уверен. Я нашел этот урок, как сделать PHP API, включая JWT: Здесь И на самом деле смог создать простой тестовый API: (Пустой запрос Get на https://timto.site/api.php)

Но это потребовало бы от меня ручного труда многих вещей, которых я бы хотел избежать. Поэтому я нашел такие системы, как CouchDB, которые, кажется, обрабатывают, например, управление правами, но я не совсем понимаю, что хорошо использовать / удовлетворяет мои потребности, а какие нет.

Вопрос : Есть ли у кого-нибудь из вас рекомендации по какой технологии мне следует использовать (в частности, бэкэнд), было бы очень здорово иметь работающий пример, который я могу использовать, чтобы понять, как он работает.

1 Ответ

0 голосов
/ 01 мая 2020

Если вы хотите использовать PHP, и не только ограничены этим, взгляните на:

https://api-platform.com/docs/distribution/

и

https://api-platform.com/docs/admin/

Использует PHP и на основе классов PHP автоматически устанавливает API и «мета» API самого API, который затем используется для интерфейс администратора (реакция-администратор под капотом) для автоматического создания списков и форм, поля и т. д. c. Администратор полностью настраиваемый, например, вы можете иметь некоторые автоматические c ресурсы и другие ресурсы ручной работы.

Но вы также можете использовать Google Firestore и Google Firebase Auth, без какого-либо бэкенда. Доступны два адаптера данных и поставщиков аутентификации:

https://github.com/benwinding/react-admin-firebase

https://github.com/rafalzawadzki/ra-data-firestore-client

Вы получаете прямой доступ к пожарному депо от реакции-администратора, и каждый вызов проходит проверку подлинности и пользовательскую авторизацию напрямую с помощью firebase auth. Вам не нужно ни устанавливать сервер, ни предоставлять ресурсы. Возможным недостатком является то, что в качестве firestore используется база данных № SQL, вы не можете выполнять SQL запросов к ней.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...