从今天开始,我将带着大家从零开发一款运动类的Android APP,包括后端的建设,后端我们使用Java Web的Servlet来实现,个人服务器使用Tomcat,数据库采用MySql。
因为我们是前后端都是自己设计,所以在设计接口时,前端和后端再也不用相爱相杀了,一切都是我们自己来定。
一、 逻辑设计:
我们今天先设计一下注册的接口,设计接口,当然就是要先考虑需要实现样的功能。客户端注册时,需要将获取的用户名和密码以及昵称通过post方式来交给服务器,当然,后期我们需要给所有的请求内容都加上加密的处理,不能让中间人直接获取到明文密码。
服务器端在获取到用户名和密码以及昵称时,需要作出以下判断,先判断用户名和昵称是否数据库中有重复,如果没有重复,那么才进行写入操作。如果有重复,那么返回相应的错误码。
二、数据库设计:
逻辑设计完成之后,我们需要设计用户表tal_user,通过上面的需求,我们至少知道有以下四个字段,一为用户的id,二为用户的userName,三为用户的passWord,四为用户的nickName。但是,我们还需要一个字段,那就是用户的token,用户token的作用很大,它能完成很多password不能完成的任务。这里先介绍一下token的用法:
token可以看成服务端生成了一个用户的临时id,这个临时id在用户表中必须是唯一的,它能