REST只使用GET和POST方法

3

由于并非所有客户端浏览器都支持put和delete方法,所以只使用“get”和“post”来执行所有crud操作是否是一个好的实践?

3个回答

2

通常情况下,当您使用RESTful接口时,它并不是给浏览器使用的,而是为了像Javascript、桌面应用程序或第三方接口这样的客户端软件使用。


@Cliber104,同意,但为了支持更广泛的受众,仅使用get和post不就足够了吗? - cometta
1
是的,它仍然可以工作,但完整的Restful接口需要所有的Http方法都能正常使用。 - Chris Kooken
1
Web浏览器实际上是 RESTful 客户端的最佳例证之一。REST 接口不需要使用所有 Http 方法。 - Darrel Miller

1

是的。但是,您的框架仍应支持正确处理PUT和DELETE请求。 Ruby on Rails通过使用POST请求的特殊参数来模拟这些请求--然后框架将请求路由到相应的PUT / DELETE处理程序。


你的建议是需要强制客户端模拟PUT和DELETE方法。我理解这一点。但这会给客户端增加额外的工作,对吗? - cometta
@cometta:不一定——支持这些方法的客户端(如C#/Python等绑定)可以使用它们。您只需向浏览器提供模拟POST键,因为并非所有浏览器都支持PUT/DELETE。 - cdhowie

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接