val httpService = new RhoRoutes [ IO ] {
GET / " hello " / pv " world " + ? param[ Int ]( " fav " ) | >> { ( world : String , fav : Int ) =>
Ok ( s " Received $fav , $world " )
}
}
Voir le tutoriel, le wiki et les tests pour plus d'exemples.
L'objectif principal de ρ est de fournir un AST facile à utiliser avec lequel construire des services HTTP qui peuvent être inspectés pour extraire une variété d'informations, notamment:
Des artefacts Rho sont disponibles chez Maven Central et des instantanés sont disponibles dans les référentiels de sonat.
Lisez les rho scaladocs
resolvers + = Resolver .sonatypeRepo( " snapshots " ) // Only if you are using a -snapshot version
libraryDependencies + = " org.http4s " %% " rho-swagger " % version
ρ reste un travail en cours. Cependant, il s'approche maintenant d'un point où les choses commencent à se stabiliser. À l'avenir, les modifications de l'API devraient arriver plus lentement et avoir une période de dépréciation.
Les contributions de toutes sortes sont les bienvenues! Les contributions de documentation sont particulièrement utiles pour d'autres qui apprennent également à utiliser ρ. Le wiki et les tests sont la principale source de documentation. Les demandes de traction sont grandement appréciées de leurs auteurs d'origine, autorisés au projet HTTP4S sous la licence open source du projet.
ρ est concédé sous licence de la licence Apache 2.0. Voir le fichier de licence dans le répertoire de base pour plus d'informations.