gpt4 book ai didi

asp.net-mvc - MVC2 JSON 操作,如果我想成为 RESTful,我应该允许 GET、POST 还是两者?

转载 作者:行者123 更新时间:2023-12-04 06:37:31 26 4
gpt4 key购买 nike

我目前正在工作的项目有一大堆 JSON 操作,以便通过 ajax 调用填充级联下拉列表。由于它们在技术上是 Select 查询,而我们正在尝试使用 RESTful,因此我们一直使用 HttpGet 标记这些操作。属性。但是默认情况下,JsonResult不允许通过 GET 返回结果。所以我们必须明确地调用 Json(data, JsonRequestBehavior.AllowGet) .

我想知道的是,这是不好的做法吗?我们应该只允许对我们的 Json 操作发出 Post 请求吗?如果它有所作为,则这是一个企业应用程序,需要先登录到特定环境才能访问它。

最佳答案

在我的实践中,我使用下一条规则来决定哪种 HTTP 方法适合某种情况:如果您只检索数据,则使用 GET,如果您正在更改某些内容的状态,则使用 POST。

来自 www.w3.org :

Use GET if:

  • The interaction is more like a question (i.e., it is a safe
    operation such as a query, read operation, or lookup).

Use POST if:

  • The interaction is more like an order, or
  • The interaction changes the state of the resource in a way that the user would perceive (e.g., a subscription to a service), or
  • The user be held accountable for the results of the interaction.


需要使用 POST 的其他情况是您必须向服务器发送大量数据。

如果您的查询字符串的长度小于 1000,则 GET 适合您。

关于asp.net-mvc - MVC2 JSON 操作,如果我想成为 RESTful,我应该允许 GET、POST 还是两者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4688351/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com