今天开始用 swift 写服务器 (二)

1,700
原文链接: blog.csdn.net

上篇已经初步讲解了怎么使用perfect开启一个服务,本篇主要讲使用prefect如何从数据库中查询数据,并以JSON格式通过接口给客户端。下面的例子以一个APP端列表为例,数据库使用的是MySQL,运行环境MacOS,实现了分页加载。(客户端视觉比较烂,主要为了实现功能)


首先给大家看一下数据库中的数据



为了是项目可以连接MySQL,需要在Package.swift文件中添加新的依赖

  1. .Package(url: "https://github.com/PerfectlySoft/Perfect-MySQL.git", majorVersion: 2, minor: 0)  
.Package(url: "https://github.com/PerfectlySoft/Perfect-MySQL.git", majorVersion: 2, minor: 0)

然后可以开始coding了,具体如何开启服务请参考上一篇


首先创建一个productRoute文件用来管理接口

然后创建一个productHandler专门用来处理接口


其中fetchData是从数据库中查询数据的方法,jsonEncodedString是model转JSON,下面先来看数据库的查询

model转JSON需要对应的model继承JSONConvertibleObject,并且重写setJSONValues和getJSONValues的方法,具体代码如下



最后在服务中添加这个接口