如何为RESTful服务创建单页html

时间:2016-11-11 15:28:45

标签: java html ajax rest single-page-application

我有一个宁静的服务如下,它提供了简单的CRUD操作,如下所示。

此处,url路径首先映射到类(/ UerService),然后映射到各个方法。

@Path("/UserService")
public class UserServiceImpl implements UserService {

@GET
@Path("/getuser/{id}")
public User getUser(int id){
   //DB select code goes here
}

@PUT
@Path("/updateuser")
public void updateUser(User user){
   //DB update code goes here

  }

@POST
@Path("/insertuser")
public void insertUser(User user){
       //DB insert code goes here
     }
}

因此,方法的url地址类似于/ UserService / getuser / 123,/ UserService / updateuser等

现在,我需要创建一个html(单页),它将调用所有方法。

我正在努力的是,如何为html表单操作构建url,因为页面将具有单个表单,并且我还可以使用@formParam检索表单参数。

表单操作应该是类级别路径,如:action =“/ UserService”,然后单个按钮(用于获取,插入,更新等)应该有一些带有单个方法的路径url模式的ajax调用吗?

我对单页html设计不是很熟悉,所以任何建议都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

您可以将页面连接起来,使每个按钮都有自己的事件处理程序,然后根据选择的元素进行相关的ajax调用,而不是将数据作为表单提交。

快速搜索jquery ajax应该会给你一些使用特定数据而不是html表单发送ajax请求的好例子。