文档

§面向 Scala 的主要概念

本节将介绍使用 Scala 编写 Play 应用程序最常见的方面。您将了解如何处理 HTTP 请求、发送 HTTP 响应、处理不同类型的数据、使用数据库等等。

注意:面向 Scala 和 Java 的 Play API 分别位于不同的包中。所有 Scala API 都位于 play.api 包中;所有 Java API 都位于 play 包中。例如,Scala MVC API 位于 play.api.mvc 下,而 Java MVC API 位于 play.mvc 下。

配置 API

  1. 配置 API

HTTP 编程

  1. 操作、控制器和结果
  2. HTTP 路由
  3. 操作 HTTP 结果
  4. 会话和闪存范围
  5. 主体解析器
  6. 操作组合
  7. 内容协商
  8. 处理错误

异步 HTTP 编程

  1. 异步结果
  2. 流式 HTTP 响应
  3. Comet
  4. WebSockets

Twirl 模板引擎

  1. 模板语法
  2. 使用模板进行依赖注入
  3. 常见用例
  4. 自定义格式

表单提交和验证

  1. 处理表单提交
  2. 防止 CSRF
  3. 自定义验证
  4. 自定义字段构造函数

处理 JSON

  1. JSON 基础
  2. 使用 HTTP 的 JSON
  3. JSON 读/写/格式组合器
  4. JSON 自动映射
  5. JSON 变换器

处理 XML

  1. 处理和服务 XML 请求

处理文件上传

  1. 直接上传和 multipart/form-data

访问 SQL 数据库

  1. 访问 SQL 数据库
  2. 使用 Slick 访问您的数据库
    1. 使用 Play Slick
    2. Play Slick 迁移指南
    3. Play Slick 高级主题
    4. Play Slick 常见问题解答
  3. 使用 Anorm 访问您的数据库

使用缓存

  1. 使用缓存

使用 Play WS 调用 REST API

  1. Play WS API
  2. 连接到 OpenID 服务
  3. 访问受 OAuth 保护的资源

与 Pekko 集成

  1. 与 Pekko 集成

使用 Messages 进行国际化

  1. 使用 Messages 进行国际化

依赖注入

  1. 使用 Guice 进行依赖注入
  2. 编译时依赖注入

应用程序设置

  1. 应用程序设置
  2. HTTP 请求处理程序
  3. 基本操作
  4. HTTP 过滤器

测试您的应用程序

  1. 测试您的应用程序
  2. 使用 ScalaTest 进行测试
  3. 使用 ScalaTest 编写功能测试
  4. 使用 specs2 进行测试
  5. 使用 specs2 编写功能测试
  6. 使用 Guice 进行测试
  7. 使用编译时依赖注入进行测试
  8. 使用数据库进行测试
  9. 测试 Web 服务客户端

日志记录

  1. 日志记录

下一步:配置 API


发现此文档中的错误?此页面的源代码可以在 这里 找到。阅读完 文档指南 后,请随时贡献拉取请求。有疑问或建议要分享?前往 我们的社区论坛 与社区开始对话。