Symfony REST提交没有表格的帖子?

时间:2014-09-26 06:51:31

标签: forms rest symfony crud

我是否需要使用表单(formbuilder)将POST数据提交给symfony?例如,通过xml或类似的东西登录?

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

如果我们能够通过REST和CRUD完成各种可能性,那就太棒了。

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

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

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

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

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

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

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

顺便说一句,@ Alex当然在表格上回答了你的实际问题。