Setelah membaca beberapa tulisan mengenai Microservices yang banyak menggunakan Nancy. Saya jadi kepengen cari tahu Nancy itu seperti apa. Sekilas yang saya baca, Nancy ini terinspirasi dari kesederhanaan salah satu framework Ruby yaitu Sinatra. Nancy membuat kita bisa membuat sebuah Rest Api tanpa harus menggunakan Web Api pada .Net sehingga menjadi lebih sederhana dan mudah. Menurut saya sih, mirip ketika kita membuat Rest Api menggunakan NodeJs. Sebagai contoh kita membuat sebuah Nancy service yang running pada http://localhost:8888.
class Program { static void Main(string[] args) { var url = "http://localhost:8888"; using (var host = new NancyHost(new Uri(url))) { host.Start(); Console.WriteLine($"Listening in {url}"); Console.ReadLine(); } } }
Sekarang kita buat sebuat routing menggunakan NancyModule.
public class NancyMicroservices : NancyModule { public NancyMicroservices() { Get["angles"] = parameters => { var angles = new object [] { new { Name = "Raisa", Occupation = "Singer" }, new { Name = "Isyana", Occupation = "Singer" }, }; return Response.AsJson(angles); }; }
Buka browser :