게임 서버 관리툴을 만들기 위해서 어떠한 방식이 좋을까 고민하다가 각 머신에 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(); } } } }