代码之家  ›  专栏  ›  技术社区  ›  Allain Lalonde

死一般的JSON web服务问题

  •  0
  • Allain Lalonde  · 技术社区  · 14 年前

    我需要客户机状态的持久性,我想知道这种方法会有什么问题。

    我想为使用HTTPS和基本身份验证的客户机提供一个URL,他们只需放置并获取一个包含JSON的文本块。在服务器端,我可以在放置时对其进行解析,以便在存储之前查看其语义是否正确。

    这有什么问题?

    2 回复  |  直到 14 年前
        1
  •  2
  •   jbrendel    14 年前

    是的,PUT也可以用于创建。不同之处在于,使用POST,您通常将数据发送到集合的URI,服务器确定最终创建的资源的URI(在“201 created”响应的“location”头中返回给您)。

    另一种思考方法是,按照惯例,PUT必须是等幂的,而POST则不是。这意味着无论PUT请求是发送一次还是多次都没有区别。结果是一样的:第一次创建新实体时,任何额外的PUT只更新实体,但是使用相同的数据,所以没有什么真正的变化。

        2
  •  0
  •   Queso    14 年前

    您确定要使用PUT而不是POST吗?通常,PUT用于更新数据,POST用于添加新数据。

    GET的一个缺点是数据可以缓存在客户端。