我知道这是一个新手话题,但我是JSON的新手,我有一些问题。不要以为我没有去寻找它。是的,我做到了。很多。
我的情况是这样的:我想构建一个完整的电子商务网站,这个网站会有一些AJAX调用,我想使用JSON来获得比使用SQL服务器更快的速度。
知道这一点,我有一些问题。在这里:
1-我实际上知道JSON文件的工作原理以及如何使用它。但是,我如何创建和本地服务器来存储这些JSON文件/信息?我的意思是,使用XAMPP,WAMPP等SQL和SQL服务器很容易做到这一点。但是当谈到JSON时,我不知道该怎么做。有没有像MySQL一样简单的方法?
2-我看到有些人谈论RESTful Web服务而我并没有深入研究它,但似乎只有在你想要创建API时才会推荐它。电子商务还不够大,无法使用API。我的问题是:我是否应该使用RESTful Web服务?
3-例如,我觉得使用JSON存储密码是不安全的。我疯了吗?对此有什么建议吗?
我需要一些指示。一些提示会有所帮助,并指出我需要遵循的方式。不要误解我的意思。我不想要任何神奇的东西来避免艰苦的工作。我只是觉得我在圈子里跑。我只需要知道我应该学习什么,并学习如何去做我想去的地方。那就是它
答案 0 :(得分:2)
通常,您不要将JSON直接存储在数据库中。对于MySql / Sql Server,通常将JSON转换为类似于数据库的对象/模型,然后插入这些对象。此过程称为序列化/反序列化。 话虽如此,有各种形式的文档数据库'它可以直接存储JSON或类似的东西。 MongoDb是最突出的例子
关于API,无论规模如何,将应用程序分成多个部分通常都是一个好主意,因为它使其更易于管理。我认为REST API更多的是逻辑和正常的客户端/服务器通信方式。我的意思是,在服务器上呈现静态页面变得越来越少,更常见的是在客户端动态地构建页面。像jQuery / knockout / Vue / Angular等这样的库都可以通过对服务器的小调用来促进这个客户端重新创建页面
以任何形式存储密码都非常不安全。通常的过程是" hash"密码在将它们传输到任何地方之前,并将此哈希值存储在您的服务器上。然后当用户登录时,使用相同的算法对其密码进行散列,如果散列匹配,则让它们通过。这样您就可以避免存储登录信息。 SHA-2似乎是目前最常见的哈希。
答案 1 :(得分:0)
JSON实际上是一种用于stroing和tranfer数据的好方法,但在你将要使用用户信息和其他关键内容的情况下,我建议使用MongoDB。它基于JSON,非常易于使用。