.net core webapi 部署iis_微服务——webapi实现,脱离iis,脱离tomcat

本文介绍了如何在.NET Core中实现WebAPI服务,不再依赖IIS或Tomcat,而是通过源码直接部署。通过脚本自动注册路由,实现了动态更新和独立部署,强调了服务的独立性和可控性,适合微服务架构。文中给出了C#版本的实现,并讨论了动态加载路由和安全性问题。
摘要由CSDN通过智能技术生成

前言

微服务,顾名思义就是微小的单一的服务程序,单一流程,单一发布,开发和部署都可独立;

这是我的理解;

但基于web的服务,不管是webservice还是webapi等类似的服务都需要基于iis或者tomcat,

本文介绍重点绕过iis或tomc部署基于http服务明文程序;

所谓明文程序就是源码发布;当然你也可以不必是源码发布,这个可以个人需求;

序言

请不要问我为什么不直接使用web现成的架构,进行开发部署,

第一:我的项目有这样的需求;原本就是一个服务程序,提供socket tcp协议数据服务;并且需要提供socket http协议服务;

第二:梳理自己的知识;

第三:对微服务和webapi概念进行强化和模拟实现;

正文开始

在阅读这篇文字之前建议优先查看之前文章,比如线程,脚本,socket 服务等;

本文先从java版本开始讲解;稍后依然会写上C#,但是代码机制都是一样的;本程序习惯作风,java和C#双版本共存;

45724945f336e5bf85cb9e91d955962d.png

本人代码风格习惯,

c70bc10cab99554c57e8904b30bd6178.png

项目主包下面包含功能块实现;功能块里面包含单例管理器,如果需要有脚本接口处理iscript里面包含接口的处理形式

我们优先创建文件IWebApiScript

View Code

创建WebApiManager

 1 package net.sz.game.test.webapi; 2  3 import java.util.ArrayList; 4 import net.sz.game.engine.nio.nettys.NettyPool; 5 import net.sz.game.engine.nio.nettys.http.NettyHttpServer; 6 import net.sz.game.engine.nio.nettys.http.NioHttpRequest; 7 import net.sz.game.engine.nio.nettys.http.handler.IHttpHandler; 8 import net.sz.game.engine.scripts.IBaseScript; 9 import net.sz.game.engine.scripts.manager.ScriptManager;10 import net.sz.game.engine.szlog.SzLogger;11 import net.sz.game.test.webapi.iscript.IWebApiScript;12 13 /**14  *15  * 
16 * author 失足程序员
17 * blog http://www.cnblogs.com/ty408/
18 * mail 492794628@qq.com
19 * phone 13882122019
20 */21 public class WebApiManager {22 23 private static SzLogger log = SzLogger.getLogger();24 private static final WebApiManager IN_ME = new WebApiManager();25 26 public static WebApiManager getInstance() {27 return IN_ME;28 }29 30 public void init() {31 /*获取http绑定*/32 Net
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值