原标题:橙果科技:Java Web后端注册接口的设计
一、 逻辑规划:
先规划一下注册的接口,规划接口,当然就是要先考虑需求完结样的功用。客户端注册时,需求将获取的用户名和暗码以及昵称经过post方法来交给服务器,当然,后期咱们需求给一切的恳求内容都加上加密的处理,不能让中间人直接获取到明文暗码。
服务器端在获取到用户名和暗码以及昵称时,需求作出以下判别,先判别用户名和昵称是否数据库中有重复,假如没有重复,那么才进行写入操作。假如有重复,那么回来相应的错误码。
二、数据库规划:
逻辑规划完结之后,咱们需求规划用户表tal_user,经过上面的需求,咱们至少知道有以下四个字段,一为用户的id,二为用户的userName,三为用户的passWord,四为用户的nickName。但是,咱们还需求一个字段,那就是用户的token,用户token的作用很大,它能完结许多password不能完结的使命。这儿先介绍一下token的用法:
token能够当作服务端生成了一个用户的暂时id,这个暂时id在用户表中必须是仅有的,它能仅有标识一个用户。这样,用户登录后,服务器端生成一个token,然后回来给客户端,客户端每次能够运用此token来进行获取数据,这样,每次获取数据都不必带着password来进行验证了,保证了用户的安全。二是由于每次用户登录都是新生成一个token替换原先的旧token,这样,原先在其他设备登录的用户就会下线,这样,就能约束用户只能在一个设备上进行登录(现在大部分APP都是这样规划)。
所以,用户表中还需求有一个token字段。
下面为用户表创立的sql句子:
create table tal_user(
id INT(11) unsigned not null auto_increment,
name varchar(50) not null unique,
password varchar(50) not null,
nickname varchar(50) not null,
token varchar(50),
primary key(id)
) ENGINE=InnoDB DEFAULT CHARSET=UTF8
三、接口规范:
在规划好数据库后,服务器端需求规划客户端访问的规范:
1、恳求规范:
url为 : http://localhost:8080/Sport/Registerbody为 {c:{"uname"=xxx,"upwd"=xxx,"nkname"=xxx}} //之所以要将一切的数据写到key为c对应的value中,是由于这样便利咱们对一切的数据进行加密,加密之后,c对应的就是加密之后的数据,这时候服务器就能够进行全体解密。
2、回来规范:
2.1、注册成功
{result:0}
2.2、重复用户名:
{result:1}
2.3、重复昵称:
{result:2}
2.4、其它错误:
{result:100}返回搜狐,查看更多
责任编辑: