2017-04-03 43 views
-4

我知道这是一个新手主题,但我是JSON新手,我有一些问题。不要以为我没有找到它。是的,我做到了。很多。关于JSON的快速问题

我的情况是这样的:我想建立一个完整的电子商务网站,将有一定的AJAX调用,我想用JSON工作得到的一切比使用SQL服务器更快。

知道这一点,我有一些问题。这里有云:

1 - 我其实知道如何JSON文件的工作,以及如何与它合作。但我如何创建和本地服务器来存储这些JSON文件/信息?我的意思是,使用XAMPP,WAMPP等和MySQL的SQL服务器很容易。但是谈到JSON,我只是不知道该怎么做。有没有像MySQL一样的简单方法?

2 - 我看到一些人在谈论RESTful Web服务,我并没有在它深处走去,但它似乎只建议,如果你想创建一个API。该电子商务不够大,无法使用API​​。我的问题是:我是否应该使用RESTful Web服务?

3-我感到不安全使用JSON来存储密码,例如。我疯了吗?有什么建议吗?

我需要一些指导。一些提示将有助于我指出我需要遵循的方式。不要误解我的意思。我不想要任何不可思议的东西来避免艰苦的工作。我只是觉得我在圈子里跑。我只需要知道我应该学习和学习如何获得我想要的东西。这就是它

+1

为了提高性能,您需要将数据存储在SQL(即mySQL)中,并使用AJAX和JSON在客户端和服务器之间传输数据。基本上,JSON是一种很好的格式来传输数据并保持传输数据的关系,但这是一种非常低效的数据存储方式。 –

+0

当有很好的开源电子商务应用程序可用时,是否有理由建立自己的? – nogad

回答

0

JSON是stroing和tranfering数据,但在你的情况,你将用户信息和其他重要的东西玩弄INFACT一个伟大的方式,我会建议使用MongoDB的。它基于JSON并且非常易于使用。

+0

为什么反对投票。这是一个建议。如果ypu想要使用JSON来存储信息,那么你应该使用安全有效的方式。作为MongoDB的解决方案已经在那里,为什么你想重新发明轮子?如果NoSql没有为您工作,那么您可以使用SQL Server 2016.它现在具有本机JSON支持。 –

2
  1. 通常你不会将JSON直接存储在数据库中。在MySql/Sql Server的情况下,通常将JSON转换为类似于数据库的对象/模型,然后插入这些对象。这个过程被称为序列化/反序列化。这就是说,存在各种形式的“文档数据库”,它们可以存储JSON或直接非常相似的东西。 MongoDB中是最突出的例子

  2. 关于API,分离应用程序分为部分通常被认为是一个好主意,无论规模如何,因为这使得它更易于管理。我现在认为REST api更适合客户端/服务器通信的逻辑和常规手段。我的意思是,在服务器上呈现静态页面变得越来越不常见,而在客户端动态地构建页面的情况越来越普遍。类似jQuery/knockout/Vue/Angular等库都可以方便客户端使用服务器的小型调用来重新创建页面。

  3. 非常不安全的以任何形式存储密码。通常的过程是在将密码传输到任何地方之前对其进行“散列”,并将该散列存储在服务器上。那么当用户登录时,使用相同的算法对其密码进行哈希,如果哈希匹配,则让他们通过。这样可以避免存储登录信息。目前SHA-2似乎是最常见的散列。