代码之家  ›  专栏  ›  技术社区  ›  Suresh Kumar

在没有实体体的情况下执行HTTP POST是否被视为不好的做法?

  •  125
  • Suresh Kumar  · 技术社区  · 14 年前

    我需要调用一个不需要用户输入的进程,只需要一个触发器。我计划使用没有主体的post/uri来触发进程。我想知道从HTTP和REST的角度来看,这是否被认为是坏的?

    4 回复  |  直到 14 年前
        1
  •  105
  •   Darrel Miller    14 年前

    我问过 this question 几个月前的IETF HTTP工作组。简短的回答是,是的,没关系,但我建议阅读这篇文章了解更多细节。

        2
  •  66
  •   Adam Vandenberg    14 年前

    使用POST而不是GET是完全合理的,因为它还指示服务器(以及沿途的网关)不要返回缓存的响应。

        3
  •  39
  •   manuel aldana    14 年前

    发帖完全没问题。与GET WITH POST不同的是,您正在更改系统的状态(很可能您的触发器是“执行”某项操作并更改数据)。

    我已经使用了没有有效载荷的邮政,它“感觉”不错。在没有有效载荷的情况下使用POST时,应该做的一件事是:通过头部 Content-Length: 0 . 我记得当我的API客户机没有传递代理时,一些代理出现了问题。

        4
  •  13
  •   yadab    14 年前

    如果在没有主体的情况下使用post/uri,则类似于使用不带参数的函数。例如int post(void);因此,对资源类具有函数是合理的,该函数可以在没有参数的情况下更改对象的状态。如果您考虑为一个URI实现unix touch函数,这不是一个好的选择吗?