【发布时间】:2023-03-29 09:12:01
【问题描述】:
我需要使用表单(formbuilder)来提交 POST 数据到 symfony 吗?例如通过xml登录或类似的东西?
我很困惑,因为有人告诉我必须这样做,另一方面也有人告诉我不需要,因为我将它用作 REST api ???
如果我们能够了解我在 REST 和 CRUD 方面的可能性,那就太好了。
我有点困惑,因为在登录的情况下,我不想找到对表单或实体的请求,或者这是处理例如。登录数据?
提前感谢您的帮助。
【问题讨论】:
我需要使用表单(formbuilder)来提交 POST 数据到 symfony 吗?例如通过xml登录或类似的东西?
我很困惑,因为有人告诉我必须这样做,另一方面也有人告诉我不需要,因为我将它用作 REST api ???
如果我们能够了解我在 REST 和 CRUD 方面的可能性,那就太好了。
我有点困惑,因为在登录的情况下,我不想找到对表单或实体的请求,或者这是处理例如。登录数据?
提前感谢您的帮助。
【问题讨论】:
其实我认为这是你自己的选择。没有要求以单一方式做事。你认为你需要表格吗 - 使用表格,不 - 不。 我认为,如果您的 REST API 中的操作与任何实体无关,则绝对没有必要使用表单。但如果该操作旨在处理 CRUD 请求(POST 或 PUT),则使用表单更方便。但无论如何,这只是你的选择。
在某些情况下(在标准和非常简单的情况下),使用表单要容易得多,我认为这是使某事工作的最佳和最快的方法。但是如果您需要自定义表单,这可能太难了,并且可能需要一些时间来解决所有问题。
【讨论】:
“登录”的一种方法是考虑访问令牌。
POST /tokens 带有用户名和密码的有效负载(xml 或者可能是 json)。服务器对用户进行身份验证,然后生成并返回链接到用户的唯一令牌。
在后续 REST 请求中,将令牌包含在请求的标头中。从令牌中,服务器可以确定用户并相应地访问受保护的资源。
http://symfony.com/doc/current/cookbook/security/api_key_authentication.html
当然,这只是对我有用的一种方法。
============================
顺便说一句,@Alex 当然回答了你关于表单的实际问题。
【讨论】: