On 2018-02-07 18:04, Nicholas Wilson wrote:
Is it possible to have some urls routed to serve content and some to
receive JSON in the same class? Basically I want:

shared static this()
{
     auto router = new URLRouter;
     auto a = new MyInterface;
     router.registerWebInterface(new MyInterface); //?? selective
combination
     router.registerRestInterface(new MyInterface); //??
     auto settings = new HTTPServerSettings;
     settings.port = 8080;
     settings.bindAddresses = ["::1","127.0.0.1"];
     listenHTTP(settings, router);
}

class MyInterface
{
     SomeData[] items;
     // Get
     void index()
     {
         render!("index.dt");
     }
     // Get
     void getPage()
     {
         render!("page.dt", items);
     }

     // REST -> receive d as JSON.
     void postGiveMeData(SomeData d)
     {
         synchronized
         {
             items ~= d;
         }
     }
}

Have you tried this?

--
/Jacob Carlborg

Reply via email to