分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

基于akka-http搭建restfull框架

发布时间:2023-09-06 02:17责任编辑:蔡小小关键词:http

1.scala开发环境介绍

2.scala插件的demo模板介绍

3.akka-http提供demo研究

4.添加路由机制解析

package org.netsharp.restimport akka.actor.ActorSystemimport akka.http.scaladsl.Httpimport akka.http.scaladsl.model.{ContentTypes, HttpEntity}import akka.http.scaladsl.server.Directives._import akka.stream.ActorMaterializerimport scala.io.StdInobject WebServer { ?def main(args:Array[String]):Unit={ ???implicit val system = ActorSystem("netsharp") ???implicit val materializer = ActorMaterializer() ???implicit val executionContext = system.dispatcher ???val userRoute = path("user"){ ?????get{ ???????complete(HttpEntity(ContentTypes.`text/html(UTF-8)`, "<h1>Say user to akka-http</h1>")) ?????} ???} ???val orderRoute = path("order"){ ?????get{ ???????complete(HttpEntity(ContentTypes.`text/html(UTF-8)`, "<h1>Say order to akka-http</h1>")) ?????} ???} ???val customerRoute = path("customer"){ ?????get{ ???????complete(HttpEntity(ContentTypes.`text/html(UTF-8)`, "<h1>Say customer to akka-http</h1>")) ?????} ???} ???val routes = ?????pathPrefix("v1") { ???????userRoute ~ orderRoute ~ customerRoute ?????} ~ path("")(getFromResource("public/index.html")) ???val bindingFuture = Http().bindAndHandle(routes,"localhost",80) ???println(s"Server online at http://localhost:80/\nPress RETURN to stop...") ???StdIn.readLine() ???bindingFuture.flatMap(_.unbind()) ?????.onComplete(_=>system.terminate()) ?}}

  

5.akka-http与actor结合

基于akka-http搭建restfull框架

原文地址:https://www.cnblogs.com/Netsharp/p/9755057.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved