从iOS开发到后端API开发(上)

时间:2024-03-31 09:14:20

本篇文章内容:主要讲述鄙人最初进行后台接口开发的大致流程。(适合新手看)

前言:最近两个月,由于iOS小组暂时没有任务可做,所以经理就给我安排了一个后台的工作—-写接口.刚开始听到这个噩耗,内心是崩溃的,但是回头想了一下,技多不压身,毕竟在当今这个信息技术高速发展的时代,作为一名IT人员,要想立于不败之地,就要不断给自己充电.联想到周围的同事和朋友,其实不管是做安卓还是iOS开发的Coder,会写接口的大有人在。

一,开发前的准备工作
1,安装spring-tool-suite-3(定制版的eclipse),简称”STS”

2,导入项目
①,从SVN上checkout项目到本地.
②通过下图所示的步骤,将项目导入到STS里面
从iOS开发到后端API开发(上)
从iOS开发到后端API开发(上)

从iOS开发到后端API开发(上)
最后点击”finish”即可;
3,配置JRE
①,右击导入的项目,选中”属性”,如图所示
从iOS开发到后端API开发(上)
②按照图示步骤添加JRE(注:因为我已经配置过JRE,所以没显示有红叉,刚开始未配置时,显示有红叉)
从iOS开发到后端API开发(上)
③在上图中双击箭头所指条目,进入下图界面,选择JRE
从iOS开发到后端API开发(上)
④点击finish,在点击ok即可.

4,安装tomcat服务器
STS本身自带有服务器,但是该服务器不能用,所以我自己安装了tomcat.

①点击STS的”偏好设置”进入下图界面,按照图示步骤操作
从iOS开发到后端API开发(上)
②点击“finish”进入下图界面
从iOS开发到后端API开发(上)
③点击上图”edit”按钮,进入下图界面
从iOS开发到后端API开发(上)
箭头所指路径即为:tomcat下载并解压后的路径;
④点击”finish”后,则tomcat安装完成.

二,运行项目
①选中项目,右键选择Debug As–>Debug on Server,如下图所示,按照图示步骤操作即可开始运行.
从iOS开发到后端API开发(上)

②第一次运行可能会出现下图所示错误
从iOS开发到后端API开发(上)
这种错误是 timeout 设置的时间短造成的,所以需将tomcat服务器的timeout(Start )的数值尽量设置大点,
解决步骤:
从iOS开发到后端API开发(上)
双击上图箭头所指条目,进入下图界面,讲timeout(Start )的数值设置成999
从iOS开发到后端API开发(上)

注:如果运行失败,控制台会出现”Cause by”…关键字眼;
如果运行成功,一般会出现下图所示界面:

从iOS开发到后端API开发(上)

三,运行无误后,开始写接口
① 建实体类(在domain文件夹下)
根据UI图来确定实体类的属性(后续可能会不断完善)
②根据实体类创建表,即.hbm.xml文件.(一个类对应一个表)
③在项目下的config文件夹下的hibernate.cfg.xml文件中添加映射文件(即在hibernate.cfg.xml文件中添加如下代码即可)
从iOS开发到后端API开发(上)
注:如未做第③步,则表不能创建成功.

④再次运行项目,然后通过第三方工具(Navicat Premium )即可查询表是否生成.
⑤开始写service层
1,service层主要包含接口(interface)和实现类(impl) (类似于OC中的.h和.m文件),interface和impl里面暂时不需要写代码,后续根据个人需要添加完善.一般在新建service类时都会继承基类(BaseService和BaseServiceImpl)
2,将新建的service类,放在baseAction类中.如下图
从iOS开发到后端API开发(上)

⑥,真正开始写接口(app调用的接口在这里)
多人开发接口时,负责人可能会创建几个文件用来写接口,如下图所示
从iOS开发到后端API开发(上)
找到属于自己的那个文件,开始在该文件中编写代码

⑦ 编写接口时,应该明白接口存在的意义,为什么要写接口?
鄙人愚见:接口可以看作是前端与后台进行数据传输的桥梁,app可以通过接口来操作数据库(增删改查).app调接口的时候,接口要去数据库中取出数据并返回给前台(返回json数据).

⑧编写接口文档
接口文档给前端App开发人员使用。主要内容包含:接口名称、接口所需参数,接口返回结果等一系列说明文字;
如下图,接口文档对应项目中的这个文件
从iOS开发到后端API开发(上)

四,接口开发完成,将代码提交到SVN
注:先更新,在提交.

================== 完 ==================
以上内容如有错误,还请大家不吝赐教。共同学习,共同进步!