게임 서버 관리툴을 만들기 위해서 어떠한 방식이 좋을까 고민하다가 각 머신에 restful web server를 설치해서 특정 명령어를 받아서 처리하도록 하면 되겠다 싶어서 검색해보니 Nancy라는 라이브러리가 있습니다.
아주 간단하게 Resful Web API를 구성할 수 있도록 만들어져 있습니다.
우선 Visual Studio Nuget package manager에서 Nancy.SelfHosting을 설치합니다.
그리고 아래의 코드에서 확장을 시작할 수 있습니다.
using Nancy;
using Nancy.Hosting.Self;
using System;
namespace NancyTest
{
public class MainModule : NancyModule
{
public MainModule() {
Get["/"] = x => { return "Hello World"; };
Post["/config"] = x => {
return 200;
};
}
}
class Program
{
static void Main(string[] args) {
var hostConfigs = new HostConfiguration {
UrlReservations = new UrlReservations() { CreateAutomatically = true }
};
Uri uri = new Uri("http://localhost:1234");
using (var host = new NancyHost(hostConfigs, uri)) {
host.Start();
Console.WriteLine("http://localhost:1234 hosting started!");
Console.ReadLine();
}
}
}
}