Logo
☆☆☆☆☆
0.0
Beginner
26h

纯函数式 HTTP API 在 Scala 中的实现

Scala 是一种广受欢迎的通用编程语言,同时支持面向对象和函数式编程。本课程将教你如何使用 Scala 的函数式编程范式构建后端 HTTP 服务。 你还将学习如何以纯函数式和非纯函数式的方式开发、测试和文档化服务。课程将让你了解纯实现与非纯实现之间的区别,以及它们各自的优缺点;同时展示纯函数式实现如何在性能、可读性、可测试性和类型安全性方面更具优势。 课程结束时,你将清晰理解 Scala 中函数式编程的工作原理,并掌握如何更有效地使用现有工具。

8 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
纯函数式 HTTP API 在 Scala 中的实现
Scala 是一种广受欢迎的通用编程语言,同时支持面向对象和函数式编程。本课程将教你如何使用 Scala 的函数式编程范式构建后端 HTTP 服务。 你还将学习如何以纯函数式和非纯函数式的方式开发、测试和文档化服务。课程将让你了解纯实现与非纯实现之间的区别,以及它们各自的优缺点;同时展示纯函数式实...

WHAT YOU'LL LEARN

使用函数式编程范式开发、测试和记录后端HTTP服务。

Content

8 Lessons • 0 Quizzes • 0 Challenges

简介
  1. 1

    本课程主要内容是什么?

  2. 2

    服务规范与API

  3. 3

    前沿技术现状

  4. 4

    另一种方法

  5. 5

    Scala中的函数式编程测验

不纯的实现
  1. 1

    入门

  2. 2

    模型

  3. 3

    设置数据库

  4. 4

    Slick 表

  5. 5

    数据访问函数

  6. 6

    Akka-HTTP 路由

  7. 7

    一些其他路径

  8. 8

    与服务交互

  9. 9

    关于不纯服务实现的测验

纯实现
  1. 1

    入门

  2. 2

    纯配置处理

  3. 3

    模型

  4. 4

    数据库

  5. 5

    Doobie 仓库(concept)

  6. 6

    数据访问函数

  7. 7

    Http4s 路由

  8. 8

    流式处理

  9. 9

    JSON 问题

  10. 10

    启动应用程序

  11. 11

    纯服务实现测验

测试不纯的服务
  1. 1

    关于测试

  2. 2

    生成器

  3. 3

    单元测试

  4. 4

    重构代码

  5. 5

    设置集成测试

  6. 6

    测试仓库

  7. 7

    测试路由:设置

  8. 8

    测试路由:用例 - 加载

  9. 9

    测试路由:用例 - 保存

  10. 10

    测试路由:用例 - 更新

  11. 11

    执行测试

测试纯服务
  1. 1

    设置单元测试

  2. 2

    产品路由的单元测试 第1部分

  3. 3

    产品路由的单元测试(第二部分)

  4. 4

    产品路由的单元测试(第三部分)

  5. 5

    集成测试设置

  6. 6

    集成测试

  7. 7

    执行测试

基准测试
  1. 1

    添加基准测试 - 第一部分

  2. 2

    添加基准测试 - 第二部分

文档
  1. 1

    记录我们的 API

  2. 2

    使用 Tapir 的纯实现

  3. 3

    产品路由 - 加载和更新产品

  4. 4

    产品路由 - 创建并加载所有产品

  5. 5

    通过 OpenAPI 进行文档编写

  6. 6

    优化生成的文档:第一部分

  7. 7

    优化生成的文档:第二部分

尾声
  1. 1

    概览与未来方向

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)