Parameters Restlet注释类型

Parameters Restlet注释类型,parameters,resources,annotations,restlet,Parameters,Resources,Annotations,Restlet,我是新手 我有两个问题 当我使用restlet时,我必须使用@Post、@Get 例如: @Post public String registerUserInfo(StringRepresentation rep){ String str = rep.getText(); .... return "success"; } 但是,我在谷歌看到了很多@Post的例子。e、 g.@Posttext/plain@Postxml@Post 我想知道哪种类型是可能的? 实际上,我花了很多

我是新手

我有两个问题

当我使用restlet时,我必须使用@Post、@Get

例如:

@Post
public String registerUserInfo(StringRepresentation rep){
   String str = rep.getText();
   ....
   return "success";
}
但是,我在谷歌看到了很多@Post的例子。e、 g.@Posttext/plain@Postxml@Post

我想知道哪种类型是可能的? 实际上,我花了很多时间寻找任何指南和RestLet用户指南和示例。 但是,我找不到任何正式文件。 如果你知道,请让我知道

另一个问题是使用Restlet。 我看了很多教程,上面说你应该用单独的方法

例如,我创建了两个方法registerUserInfo和modifyUserInfo。 我尝试将一个资源类UserResource实现为上述两种方法。 然而,很多人说你把两个资源类分开。一个是registerUserResource,一个是modifyUserResource

然后,在我的项目结束时,我的项目可能会被太多的课程淹没。 是这样吗?我不知道。。。。 请让我知道

实际上我对英语不熟悉。我希望我的问题能准确地传达给你。
虽然REST只是一个指南,但我认为您对这个概念缺乏基本的理解

暂时使用@POST/@PUT。如果将JSON作为数据发送,则将Content Type=application/JSON和Accept=application/JSON添加到请求头中。 使用JsonRepresentation返回JSON

邮政/用户注册 放置/用户以进行用户更新


不要在表示名称中使用动词

我想您可以在以下URL中找到用户指南: 我认为您可以找到一些示例代码:

下面是关于注释的解释:

关于应用程序和资源的设计,首先确定需要哪些资源快速回答以下问题:我要公开什么状态

在您的案例中,由于您希望公开用户,我看到了两个参考资料:

用户列表@Get返回用户列表,@Post添加新用户 user@Get返回用户的表示形式,@Put更新其完整状态,@Delete删除它 在实施方面或多或少对应于: -用户服务器资源

@Get
public List<User> list(){
  [...]
}

@Post
public User add(User user) {
  [...]
}
用户服务器资源

@Get
public List<User> list(){
  [...]
}

@Post
public User add(User user) {
  [...]
}
@得到 公共用户代表{ [...] }

@放 公共用户更新用户{ [...] }

@删除 公共用户更新用户{ [...] }

您可以使用POJO(如上面示例代码中的User)和支持序列化/反序列化的扩展(如Jackson cf)来实现资源。 我们鼓励您使用这样的功能,因为它可以简化资源的开发

如果希望对客户端和服务器之间交换的表示进行精确控制,可以使用表示类或StringRepresentation类


请随时询问更多详细信息。

谢谢。我有个问题。我知道POST、GET、DELETE、PUT注释都是可用的。如果我想确认用户登录数据,我应该使用PUT注释吗??实际上,你对你的评论缺乏对这个概念的基本理解。你说得对。然而,我的时间非常紧迫。我想我不明白你的问题。登录名应该是GET。您不会更改任何数据。使用身份验证标头传递凭据。GET user/login on success应返回状态200和用户配置文件。错误状态为404,未找到用户。