Seminarinformationen

Seminar - Ziel

In dieser 2-tägigen Schulung "Scala Typelevel - Funktionale HTTP-Services und -Clients mit http4s" lernen Sie, wie Sie mit der Bibliothek http4s funktional Web-Services entwickeln. http4s ist eine funktional gestaltete Bibliothek zur Erstellung von HTTP-Servern und -Clients in Scala und basiert auf den Prinzipien des Typelevel-Ökosystems wie Cats, cats-effect und fs2.

Der Kurs führt Sie in die wesentlichen Konzepte und Best Practices der funktionalen Web-Programmierung mit http4s ein. Sie werden lernen, wie Sie sowohl HTTP-Server als auch HTTP-Clients mithilfe von http4s erstellen können. Dabei werden Sie die Anwendung funktionaler Konzepte wie Effekt-Management, asynchrone Programmierung und Routing verstehen und praktisch umsetzen.

Am Ende des Seminars werden Sie in der Lage sein, http4s für die Entwicklung von Web-Servern und -Clients zu nutzen. Sie werden ein fundiertes Verständnis für funktionale Web-Programmierung erlangen und die Vorteile der funktionalen Programmierung für Web-Anwendungen, Web-Services und Microservices gezielt einsetzen können.

Teilnehmer - Zielgruppe

  • Software-Entwickler

Kurs - Voraussetzungen

Für eine optimale Teilnahme am Kurs empfehlen wir folgende Vorkenntnisse:

Seminardauer

  • 2 Tage
  • 09:00 Uhr bis 17:00 Uhr

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / 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

Weitere Schulungen zu Thema Scala

Scala Tools - scalafix, scalafmt und mdoc

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In dieser 2-tägigen Schulung "Scala Tools - Scalafix, Scalafmt und Mdoc" lernen Sie die Anwendung und Funktionen von Scalafix, Scalafmt und Mdoc in Scala-Projekten kennen. Scalafix ist ein Tool zum Linting und Refactoring von Code, mit dem Sie spezifische Code-Regeln ...

Scala Tools - Compiler

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In dieser 1-tägigen Schulung "Scala Tools - Compiler" lernen Sie den Scala-Compiler und seine umfangreichen Steuerungsmöglichkeiten kennen. Der Scala-Compiler ist ein unverzichtbares Werkzeug für Scala-Entwickler und bietet zahlreiche Optionen zur Steuerung des ...

Scala Testing - ScalaTest und ScalaCheck

- u.a. in Bremen, Leipzig, Essen, Freiburg, Kassel

In diesem 2-tägigen Seminar "Scala Testing - ScalaTest und ScalaCheck" lernen Sie, wie Sie Ihre Scala-Codebasis effektiv mit den Test-Frameworks ScalaTest und ScalaCheck testen können. Der Kurs beginnt mit einer Einführung in die verschiedenen Test-Frameworks für ...

Scala Typelevel - cats-effect

- u.a. in Bremen, Dresden, Erfurt, Jena, Nordhausen

In dieser 2-tägigen Schulung "Scala Typelevel - Cats-Effect" lernen Sie die Grundlagen des Typelevel-Ökosystems in Scala und die Bibliothek Cats-Effect kennen. Cats-Effect baut auf der Cats-Bibliothek auf und bietet die IO-Monade zur funktionalen Beschreibung von ...