【问题标题】:Symfony REST submit Post without form?Symfony REST提交没有表单的帖子?
【发布时间】:2023-03-29 09:12:01
【问题描述】:

我需要使用表单(formbuilder)来提交 POST 数据到 symfony 吗?例如通过xml登录或类似的东西?

我很困惑,因为有人告诉我必须这样做,另一方面也有人告诉我不需要,因为我将它用作 REST api ???

如果我们能够了解我在 REST 和 CRUD 方面的可能性,那就太好了。

我有点困惑,因为在登录的情况下,我不想找到对表单或实体的请求,或者这是处理例如。登录数据?

提前感谢您的帮助。

【问题讨论】:

    标签: forms rest symfony crud


    【解决方案1】:

    其实我认为这是你自己的选择。没有要求以单一方式做事。你认为你需要表格吗 - 使用表格,不 - 不。 我认为,如果您的 REST API 中的操作与任何实体无关,则绝对没有必要使用表单。但如果该操作旨在处理 CRUD 请求(POST 或 PUT),则使用表单更方便。但无论如何,这只是你的选择。

    在某些情况下(在标准和非常简单的情况下),使用表单要容易得多,我认为这是使某事工作的最佳和最快的方法。但是如果您需要自定义表单,这可能太难了,并且可能需要一些时间来解决所有问题。

    【讨论】:

    • 好的。我也是这么想的。大多数示例都在书店、博客或类似的地方发布/发布。对于这些示例,表单是 - 就像您已经说过的那样 - 最简单的数据转换/存储方式。但是,请您告诉我,例如,您将如何处理登录?我有很多可能性,例如使用xml爬虫等。但这似乎不是正确的方法,因为我是symfony的新手,我会使用正确的方法来处理它。
    • 好吧,任何表单都应该链接到一个实体或可以持久或处理用户提供的数据的东西;因此,无论底层数据是否为模型,您始终可以使用表单。
    【解决方案2】:

    “登录”的一种方法是考虑访问令牌。

    POST /tokens 带有用户名和密码的有效负载(xml 或者可能是 json)。服务器对用户进行身份验证,然后生成并返回链接到用户的唯一令牌。

    在后续 REST 请求中,将令牌包含在请求的标头中。从令牌中,服务器可以确定用户并相应地访问受保护的资源。

    http://symfony.com/doc/current/cookbook/security/api_key_authentication.html

    当然,这只是对我有用的一种方法。

    ============================

    顺便说一句,@Alex 当然回答了你关于表单的实际问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-20
      • 2018-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多