用于限制公共访问的简单数据存储架构

gho*_*ost 11 javascript database json data-storage server-side

我一直在创建一个图书馆,使网站能够在他们的网站上添加评论部分.

我们的想法是尽可能保持轻量级,因此我更喜欢使用JSON进行基本数据存储,例如评论的消息,网站和用户名.所有这些数据都是公开的,可以通过JSON直接访问.我不介意这一点,因为评论无论如何都会公开展示.

但是,当我希望在有人回复他们的评论时通知用户时会出现问题.电子邮件存在于输入字段中,但我不希望它存储在公共JSON文件中.是否有任何其他服务器端数据存储架构,我可以私下存储电子邮件,同时使用服务器端脚本中的电子邮件发送电子邮件?

MySQL和其他人会使库变得笨重,所以这不在列表中.

或者甚至在这些条件旁边还有其他可能的方法吗?

Elt*_*ain 4

您需要的是API,而不是数据源。数据源是所有数据所在的事实。就像您的示例一样,如果您的数据中有电子邮件,它将始终存在。除非您单独保留电子邮件字段。

  1. 方法是创建 api,从 JSON 文件(或数据库)输出所需的数据。您可以选择隐藏不想显示的数据。这样,您只暴露 api,而不是直接暴露文件名,这很容易被修改、更改或黑客攻击。

  2. 不使用 API 的其他方法是拥有多个 JSON 文件。一个文件将包含基本数据,其他文件将包含机密数据,以及外键(例如将机密数据或其他数据与主记录映射到的唯一键)。

示例:Comments.json:

{
  "comments": [{userId: 1, ...},{...}]
}
Run Code Online (Sandbox Code Playgroud)

评论详情.json

{...}
Run Code Online (Sandbox Code Playgroud)

用户:

[
  1: {"username": "", "email": "asdas@asdas.com",...}
]
Run Code Online (Sandbox Code Playgroud)