Function serveRestJSClient
Returns a HTTP handler delegate that serves a JavaScript REST client.
Prototypes
HTTPServerRequestDelegate serveRestJSClient(I)(
RestInterfaceSettings settings
)
if (is(I == interface));
HTTPServerRequestDelegate serveRestJSClient(I)(
URL base_url
);
HTTPServerRequestDelegate serveRestJSClient(I)(
string base_url
);
Example
import vibe .http .server;
interface MyAPI {
string getFoo();
void postBar(string param);
}
void test()
{
auto restsettings = new RestInterfaceSettings;
restsettings .baseURL = URL("http://api.example.org/");
auto router = new URLRouter;
router .get("/myapi.js", serveRestJSClient!MyAPI(restsettings));
//router.get("/", staticTemplate!"index.dt");
listenHTTP(new HTTPServerSettings, router);
}
/*
index.dt:
html
head
title JS REST client test
script(src="test.js")
body
button(onclick="MyAPI.postBar('hello');")
*/
Authors
Sönke Ludwig, Михаил Страшун
Copyright
© 2012-2013 RejectedSoftware e.K.
License
Subject to the terms of the MIT license, as written in the included LICENSE.txt file.