使用Play框架构建Web API与数据可视化
1. JSON交互
JSON正逐渐成为通过HTTP传输结构化数据的事实标准语言。在开发Web应用或Web API时,很可能需要处理JSON数据的输入和输出。Play框架自带了JSON解析器和生成器,其使用方式与json4s类似。
假设要构建一个总结GitHub仓库信息的API,该API在接收到特定用户的查询时,会返回一个列出该用户仓库的JSON数组。
首先,定义仓库模型,在Play应用中,模型通常存储在 app/models 文件夹的 models 包中:
// app/models/Repo.scala
package models
case class Repo (
val name:String,
val language:String,
val isFork: Boolean,
val size: Long
)
接着,在 conf/routes 文件中添加路由:
// conf/routes
GET /api/repos/:username controllers.Api.repos(username)
然后,实现控制器框架,创建一个名为 Api 的新控制器,目前先让控制器返回模拟数据:
超级会员免费看
订阅专栏 解锁全文
1230

被折叠的 条评论
为什么被折叠?



