- ability to plug in your own router to handle API calls, for example to serve a custom web app. - restrict API calls to only specific set of entrypoints. - serve other transports/protocols other than HTTP/REST for example CoAP.