Scala Typelevel - Funktionale HTTP-Services und -Clients mit http4s
Classroom Schulung | Deutsch | Anspruch
Schulungsdauer: 2 Tage
Ziele
ttp4s ist eine funktional einarbeitete Bibliothek zur Entwicklung von Http-Server und Http-Client. http4s basiert auf Cats, cats-effect und fs2. Es ist die gängige Bibliothek des Typelevel-Ökosystems für Web- Zugriffe, Web-Services und Micro-Services. Dieses Seminar führt ein in die funktionale Web-Programmierung mit http4s. Am Ende der Schulung wissen die Teilnehmer/innen, http4s für die Implementierung von Web-Servern und Web-Clients einzusetzen.
Zielgruppe
Software-Entwickler/innen mit soliden Scala-Kenntnissen, die die funktionale Programierung mit dem Typelevel-Ökosystem erlernen wollen und ein solides Verständnis von Cats, cats-effect und fs2 mitbringen.
Voraussetzungen
- Besuch des Kurses "Scala Typelevel - cats" oder gleichwertige Kenntnisse
- Besuch der Inhalte des Kurses "Scala Typelevel - cats-effect" oder gleichwertige Kenntnisse
- Besuch der Inhalte des Kurses "Scala Typelevel - fs2" oder gleichwertige Kenntnisse
Agenda
- http4s Quickstart
- Defining an HTTP Service
- Testing a Service without Starting a Server
- http4s DSL
- Server Middleware
- General Middleware
- Using supplied Middleware: Authentication, CORS, CSRF, Gzip Compression, HSTS
- Serving Static Content from Files
- Constructing URIs
- HTTP Client
- Client Middleware
- General Middleware
- Using supplied Middleware: Redirection, Retrying, Metrics, Logging
- Decoding Responses
- Streaming the Response Body
- Handling JSON
- More on Testing
- REST Server with http4s - HTTP Methods
- Error Handling
Ziele
ttp4s ist eine funktional einarbeitete Bibliothek zur Entwicklung von Http-Server und Http-Client. http4s basiert auf Cats, cats-effect und fs2. Es ist die gängige Bibliothek des Typelevel-Ökosystems für Web- Zugriffe, Web-Services und Micro-Services. Dieses Seminar führt ein in die funktionale Web-Programmierung mit http4s. Am Ende der Schulung wissen die Teilnehmer/innen, http4s für die Implementierung von Web-Servern und Web-Clients einzusetzen.
Zielgruppe
Software-Entwickler/innen mit soliden Scala-Kenntnissen, die die funktionale Programierung mit dem Typelevel-Ökosystem erlernen wollen und ein solides Verständnis von Cats, cats-effect und fs2 mitbringen.
Voraussetzungen
- Besuch des Kurses "Scala Typelevel - cats" oder gleichwertige Kenntnisse
- Besuch der Inhalte des Kurses "Scala Typelevel - cats-effect" oder gleichwertige Kenntnisse
- Besuch der Inhalte des Kurses "Scala Typelevel - fs2" oder gleichwertige Kenntnisse
Agenda
- http4s Quickstart
- Defining an HTTP Service
- Testing a Service without Starting a Server
- http4s DSL
- Server Middleware
- General Middleware
- Using supplied Middleware: Authentication, CORS, CSRF, Gzip Compression, HSTS
- Serving Static Content from Files
- Constructing URIs
- HTTP Client
- Client Middleware
- General Middleware
- Using supplied Middleware: Redirection, Retrying, Metrics, Logging
- Decoding Responses
- Streaming the Response Body
- Handling JSON
- More on Testing
- REST Server with http4s - HTTP Methods
- Error Handling