Akka HTTP Akka HTTP

Akka HTTP est un framework permettant d’exposer une API en Scala ainsi que d’appeler d’autres API.

Le principe est de créer des routes, où chaque route correspond à un chemin d’accès et comprend une ou plusieurs directives, chacune représentant une opération à effectuer. Un serveur, créé avec ces routes, ouvre un port prêt à recevoir des requêtes.

Pour intégrer Akka HTTP dans un projet Scala, il faut ajouter les trois dépendances suivantes dans le fichier build.sbt : sbt:dépendances sbt:build.sbt

val AkkaVersion = "2.5.13" 
val AkkaHttpVersion = "10.1.3" 
 
libraryDependencies ++= Seq( 
 "com.typesafe.akka" %% "akka-actor" % AkkaVersion, 
 "com.typesafe.akka" %% "akka-stream" % AkkaVersion, 
 "com.typesafe.akka" %% "akka-http" % AkkaHttpVersion 
) 

Dans notre exemple, on utilise la version 10.2.6 de AkkaHttp qui est compatible avec la version 2.6.15 de Akka.

La librairie akka-http est entièrement indépendante des modules Akka mais la création d’un serveur http nécessite les librairies akka-actor et akka-stream.

Pour transformer le corps des requêtes ainsi que leurs réponses, on favorise le formatage en JSON. Pour pouvoir transformer les classes Scala en JSON et vice-versa, on ajoute comme dépendance la librairie spray-json.

libraryDependencies...
couv_EPSCALA.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Définition
Suivant
Configuration