Java 在POST请求中发送响应
我的路线Java 在POST请求中发送响应,java,playframework,Java,Playframework,我的路线 POST/article/create应用程序。create Application.java文件 public static void create(Article article) { article.save(); //send article ID (article.id) after saving } 在数据库中保存文章后,是否可以将article.id作为响应发送给客户端?如果是,最好的方法是什么您没有指定正在使用的播放版本,但是如果是播放2,您的方法签名似乎缺
POST/article/create应用程序。create
Application.java文件
public static void create(Article article) {
article.save();
//send article ID (article.id) after saving
}
在数据库中保存文章后,是否可以将article.id作为响应发送给客户端?如果是,最好的方法是什么您没有指定正在使用的播放版本,但是如果是播放2,您的方法签名似乎缺少返回类型 请在此查看更多内容,并自行决定如何返回新创建的id 您有几种可能返回id
- 标题
- 回应主体
- 甚至是饼干
体内,您可以返回ID,或者在JSON、XML、HTML或其他一些数据结构中嵌入ID。
也应该考虑使用<代码> 201创建的<代码> HTTP响应代码。谢谢@罗宾林。因此,可以使用created(..)返回响应,而不是使用ok(..)返回响应。API在这里:您的URL不应该包含单词create
两次!事实上,它应该包含零次。事实上,在REST API中发布它就足够了。@RobinGreen-它肯定应该包含一次,即POST/articles应用程序。create
(或者更好的Article.create
)?@Flukey不,在REST API中,您使用POST
来表示这一点-暗示“create”动词,并且不需要显式声明。@RobinGreen是的,但POST请求仍然需要指向控制器中的操作。该操作甚至可以称为“post”,但仍需要在路由中提供。哦,对不起,我将其误读为HTTP动词和带有未编码空格的URL,而不是路由规范。