Fasthttpapi is a lightweight and high-performance HTTP service component in the dotnet core platform that supports WebSocket and SSL!HomePage.
Install-Package BeetleX.FastHttpApi -Version 0.9.9.7
<ServerGarbageCollection>true</ServerGarbageCollection>
[Controller]
class Program
{
private static BeetleX.FastHttpApi.HttpApiServer mApiServer;
static void Main(string[] args)
{
mApiServer = new BeetleX.FastHttpApi.HttpApiServer();
mApiServer.Debug();
mApiServer.Register(typeof(Program).Assembly);
mApiServer.Open();
Console.Write(mApiServer.BaseServer);
Console.Read();
}
// Get /hello?name=henry
// or
// Get /hello/henry
[RouteTemplate("{name}")]
public object Hello(string name)
{
return $"hello {name} {DateTime.Now}";
}
// Get /GetTime
public object GetTime()
{
return DateTime.Now;
}
// Post /PostStream
// name=aaa&value=bbb
[Post]
[NoDataConvert]
public object PostStream(IHttpContext context)
{
Console.WriteLine(context.Data);
string value = context.Request.Stream.ReadString(context.Request.Length);
return value;
}
// Post /Post
// {"name":"henry","value":"bbbb"}
[Post]
public object Post(string name, string value, IHttpContext context)
{
Console.WriteLine(context.Data);
return $"{name}={value}";
}
// Post /PostForm
// name=aaa&value=bbb
[Post]
[FormUrlDataConvert]
public object PostForm(string name, string value, IHttpContext context)
{
Console.WriteLine(context.Data);
return $"{name}={value}";
}
}
Install-Package BeetleX.FastHttpApi.Admin -Version 0.6.2
mApiServer.Register(typeof(BeetleX.FastHttpApi.Admin._Admin).Assembly);
/_admin/index.html