Backends

The backends in Silicon are responsible for:

For example, given my_api an API, mhd_json_serve serves it via the microhttpd-json backend:

mhd_json_serve(my_api, 12345);
mhd_json_serve(my_api, middlewares, 12345);

The Silicon code base does not contain low level network programming. Instead, it relies on other libraries to serve APIs via several protocols.