V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Tuisku
V2EX  ›  .NET

开源了一个 ASP.NET Core RESTful 框架

  •  
  •   Tuisku · 2018-01-22 20:13:18 +08:00 · 6968 次点击
    这是一个创建于 2496 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Lode

    一个 ASP.NET Core 的 RESTful 风格框架, 上手迅速, 配置简单 创建它的目的是在一些项目中快速的构建后端, 无需过多的配置

    特性

    • ASP.NET Core 强力驱动
    • 快速使用 (最小架构)
      • 安装 Nuget 包
      • 创建 Controller
      • 完成
    • 插件系统 (插件化架构)
      • 一个项目就是一个插件
        • 由 JSON 文件配置

    如何使用

    • 安装 Lode 的 Nuget 包
    PM> Install-Package Lode
    
    • 创建一个实现"IController"的类
    public class TestController : IController
    {
        //blablabla
    }
    
    • 添加一个方法并且使用"Route"特性修饰, "Route"特性有两个参数, 路径和 HTTP 方法(默认为 GET), 路径可使用花括号修饰加入 URL 参数
    public class TestController : IController
    {
        [Route("/Test/{name}")]
        public IActionResult Hello(string name){
            return new JsonResult(obj: new { Content = $" Hello {name}! " });
        }
    }
    
    • 在 Web 程序入口调用 RouteManager.RegisterRoute()方法注册所有 Controller

    • 使用 Lode 处理所有请求

    app.Run(async (context) =>
    {
        await WebRoutes.Route(context);
    });
    
    • 启动, 然后访问 "调试地址 /Test/blabla" 试一下吧~
    10 条回复    2018-01-23 14:14:53 +08:00
    hackxing
        1
    hackxing  
       2018-01-22 20:52:23 +08:00
    Star+1
    metrue
        2
    metrue  
       2018-01-22 21:08:57 +08:00
    要是有一个 Dockerfile 可以试一下就好了。
    ebony0319
        3
    ebony0319  
       2018-01-22 21:13:01 +08:00 via Android
    标记
    yulitian888
        4
    yulitian888  
       2018-01-22 22:28:10 +08:00 via iPad
    mark 一下先
    Tuisku
        5
    Tuisku  
    OP
       2018-01-22 23:12:57 +08:00 via Android
    @metrue 嘿嘿 明天完善一下项目结构 提供项目构建和发布工具以及做个 Dockerfile 的 demo ~
    yougezai
        6
    yougezai  
       2018-01-23 08:54:49 +08:00
    难得啊,asp.net core restful ,值得借鉴
    lrh3321
        7
    lrh3321  
       2018-01-23 09:42:54 +08:00
    mark
    metrue
        8
    metrue  
       2018-01-23 10:08:36 +08:00 via iPhone
    @Tuisku 嗯赞,期待.
    pming1
        9
    pming1  
       2018-01-23 10:24:49 +08:00
    赞一个! Make .Net Great Again !
    kyuuseiryuu
        10
    kyuuseiryuu  
       2018-01-23 14:14:53 +08:00 via iPhone
    顶一下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2912 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 03:22 · PVG 11:22 · LAX 19:22 · JFK 22:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.