AI-powered learning
Save this course
Pure Functional HTTP APIs in Scala
Explore creating robust HTTP services in Scala's functional programming paradigm. Gain insights into pure vs. impure implementations, their pros and cons, and effective tool usage.
53 Lessons
26h
Join 2.9 million developers at
Join 2.9 million developers at
LEARNING OBJECTIVES
- Develop, test, and document the back-end HTTP services using functional programming paradigm.
- Learn the pros and cons of Pure and Impure functional programming techniques.
- By the end, you will have a firm hold of functional programming in Scala.
Learning Roadmap
1.
Introduction
Introduction
Get familiar with building and managing functional, pure, and impure Scala backend services.
2.
Impure Implementation
Impure Implementation
Discover the logic behind building Scala-based HTTP APIs with Akka-HTTP, Slick, and PostgreSQL.
3.
Pure Implementation
Pure Implementation
11 Lessons
11 Lessons
Work your way through building pure functional HTTP APIs in Scala using libraries and techniques.
4.
Testing Impure Services
Testing Impure Services
11 Lessons
11 Lessons
Enhance your skills in testing Scala's HTTP APIs with unit, integration tests, and ScalaCheck.
5.
Testing Pure Services
Testing Pure Services
7 Lessons
7 Lessons
Map out the steps for unit and integration tests of Scala HTTP API services.
6.
Benchmarks
Benchmarks
2 Lessons
2 Lessons
Tackle performance advantages of pure functional implementations in handling requests and updates.
7.
Documentation
Documentation
7 Lessons
7 Lessons
Master the steps to document APIs effectively using Scala, Tapir, and OpenAPI.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Complete more lessons to unlock your certificate
Developed by MAANG Engineers
ABOUT THIS COURSE
Scala is one of the most popular general-purpose languages that supports both object-oriented and functional programming. In this course, you will learn how to create back-end HTTP services using Scala's functional programming paradigm.
You will also learn how to develop, test, and document the service using both pure and impure ways. You will be exposed to the differences between pure and impure implementation, their respective pros and cons, and how pure implementation can be more robust in terms of performance, understandability, testability, and type safeness.
By the end of the course, you will have a clear idea of how functional programming works in Scala and how you can use the available tools more effectively.
ABOUT THE AUTHOR
Jens Grassel
Solving problems and burning chrome for fun and profit.
Trusted by 2.9 million developers working at companies
A
Anthony Walker
@_webarchitect_
E
Evan Dunbar
ML Engineer
S
Software Developer
Carlos Matias La Borde
S
Souvik Kundu
Front-end Developer
V
Vinay Krishnaiah
Software Developer
Built for 10x Developers
No Passive Learning
Learn by building with project-based lessons and in-browser code editor


Personalized Roadmaps
The platform adapts to your strengths & skills gaps as you go


Future-proof Your Career
Get hands-on with in-demand skills


AI Code Mentor
Write better code with AI feedback, smart debugging, and "Ask AI"




MAANG+ Interview Prep
AI Mock Interviews simulate every technical loop at top companies

