哪种后端技术最适合我的React-Admin应用程序? (简单的在线数据库)

问题描述 投票:0回答:1

我想创建一个简单的Web数据库,但不确定使用哪种技术。

我的目标:创建一个简单的Web应用程序,我以及我的两个合作伙伴都可以使用它来跟踪地址和项目。 (因此,大约有6个DB表+一些支持表)有一个身份验证系统,人们需要登录才能获得访问权限。如果我可以编写自己的附件,例如将文件附加到条目,但不通过FTP上传到数据库,那也很酷。我也希望拥有权限管理,例如只允许某些用户访问某些地址。

限制:由于我的托管计划,我只能使用JS和PHP(显然还有HTML,CSS),因此不能使用Python或类似工具。

我目前的计划:我认为在前端使用React-Admin很明显。对于后端,我真的不确定。我发现本教程如何制作包含JWT的PHP API:Here并且实际上能够制作一个简单的测试API :(向https://timto.site/api.php清空获取请求)

但是这需要我手动做很多事情,我想避免。因此,我发现了像CouchDB这样的系统,该系统似乎可以处理例如权限管理,但是我并没有真正了解到什么是可以使用的/可以满足我的需求,而哪些则不能。

问题:你们当中有没有人建议我应该使用哪种技术(特别是后端),拥有一个可以运行的示例非常好,我可以用它来理解它的工作原理。

backend react-admin
1个回答
0
投票

如果您想使用PHP,不仅限于此,请查看:

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

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

使用PHP,并基于PHP类,自动设置API和该API本身的“元” API,然后由管理员(幕后的admin)在前端使用它们,以自动生成列表以及表单,字段等。管理员是完全可自定义的,例如,您可以拥有一些自动资源和其他手工资源。

但是,您也可以使用Google Firestore和Google的Firebase Auth,完全没有后端。有两个可用的数据和身份验证提供程序适配器:

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

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

您可以直接从react-admin访问firestore,并且每个呼叫都可以直接通过firebase auth进行身份验证和自定义授权。您不需要设置任何服务器,也不需要配置任何资源。可能的缺点是,由于Firestore是NoSQL数据库,因此您无法对其进行SQL查询。

© www.soinside.com 2019 - 2024. All rights reserved.