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,而不是路由规范。