[C#] Nancy를 사용하여 간단한 Restful Web Hosting 시작하기

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

 

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다