A simple way to use Rest Server In C#
- No dependency.
- Create route in run time.
- Easily to add rest resource.
public class PostTestRouter : RouterCore
{
public PostTestRouter(HttpMethod method, string path) : base(method, path)
{
}
public override void Route(HttpListenerContext context)
{
var body = context.Request.Body();
context.Response.SendResponse(HttpStatusCode.OK, body, Encoding.UTF8);
}
}
RestServer server = RestServer.Create(setting =>
{
setting.Logger = LogManager.Instance.Logger;
setting.Schema = "http";
setting.Host = "localhost";
setting.Port = 1234;
setting.Connections = 50;
});
foreach (var num in Enumerable.Range(0, 10))
{
server.Add(new HelloWorldRouter(HttpMethod.Get, $"/hello/{num}", num.ToString()));
}
server.Add(new ImageTestRouter(HttpMethod.Get, $"/test/img"));
server.Add(new PostTestRouter(HttpMethod.Post, $"/test/post"));
server.Start();
server.Add(new HelloWorldRouter(HttpMethod.Get, $"/hello/tttt", "tttt"));
server.Stop();