天天看點

7 款仿照 Sinatra 思路的 .NET 架構

Martin 基于映射 URL 到 Action 的思路,支援 GET, POST, PUT, DELETE 操作。

Manos 是一個易用、易于測試、高性能的 .NET 的 Web 架構。

示例代碼:

Route ("/timeout", ctx => {

    ctx.Response.WriteLine ("Hello");

    AddTimeout (TimeSpan.FromSeconds (2), (app, data) => {

        Console.WriteLine ("writing world.");

        ctx.Response.WriteLine ("World");

        ctx.Response.End ();

    });

});

Nancy 是一個輕量級用于建構基于 HTTP 的 Web 服務,基于 .NET 和 Mono 平台。

Nancy 設計用于處理 <code>DELETE</code>, <code>GET</code>, <code>HEAD</code>, <code>OPTIONS</code>, <code>POST</code>, <code>PUT</code> <code>和 PATCH</code> 等請求方法,并提供簡單優雅的 DSL 以傳回響應。