我想在Play框架中使用CRUD开发一个RESTful应用程序。不幸的是,我找不到一种方法来定义DELETE和PUT。也许在Play中只有POST和GET可用?
发布于 2012-12-13 02:37:36
确定不能使用DELETE/PUT吗?医生可不这么说。
HTTP方法
HTTP方法可以是HTTP支持的任何有效方法(GET、POST、PUT、DELETE、HEAD)。
http://www.playframework.org/documentation/2.0.4/JavaRouting
发布于 2012-12-13 02:43:11
Play 2.x没有1.x分支的CRUD模块(幸运的是),对于使用DELETE或PUT等非标准方法定义路由,您只需在路由中使用必需的方法:
conf/routes:
PUT /put-item controllers.Application.putItem()$.ajax({
type: "PUT",
url: "@routes.Application.putItem()",
data: { name: "John", location: "Boston" }
}).done(function( msg ) {
alert( "Data Saved: " + msg );
});发布于 2016-02-16 11:26:01
定义它们的一个好方法是使用通配符(*),这将允许您使用任何方法有效的http方法,包括您所询问的那些方法。
例如,
* /items/{id} Items.displayin routes将允许GET /item/15或PUT /item/15。使用这样的通配符可以使您的路由定义更简单、更灵活。
https://stackoverflow.com/questions/13845943
复制相似问题