日期:2014-05-16  浏览次数:20359 次

基于Backbone.js的JavaScript MVC示例程序(2)
  • 一.概述
  • 二.REST Server的实现
  • 2.1 REST API设计
  • 2.2 数据库设计
  • 2.3 用MyBatis实现的DAO层
  • 2.4 用Jersey实现的REST API
  • 2.5 用Spring AOP实现的日志功能
  • 三.前端的实现
  • 3.1 显示User列表
  • 3.2 显示User详细信息
  • 3.3 修改User信息
  • 3.4 增加User
  • 3.5 删除User
  • 3.6 添加validate

二.REST Server的实现

Server端使用Java来实现,用到了Spring、Mybatis、c3p0、Jersey等技术。

代码结构如下图所示:

2.1 REST API设计

根据系统的功能设计了如下一些REST API:

功能

Method

URL

获取User信息列表

GET

/rest/user

获取某个User的详细信息

GET

/rest/user/[id]

添加一个User

POST

/rest/user

修改某个User的信息

PUT

/rest/user/[id]

删除某个User

DELETE

/rest/user/[id]

验证Username是否合法

GET

/rest/user/validate/[username]

其中POST请求的JSON中没有User的id,因为在数据库中这是自增的字段,所以在insert成功之后,需要将id设置上之后再返回整个JSON对象,方便前端更新数据。

最后一个方法是用来检测用户名是否已经被注册的,返回true或者false,用来进行表单验证。

2.2 数据库设计

数据库使用的是SQLServer,只有一张表,字段也比较少,创建数据表的SQL如下:

CREATE TABLE [dbo].[rd_user](
  [id] [int] IDENTITY(1,1) NOT NULL,
  [username] [varchar](50) NOT NULL,
  [password] [varchar