Router says that http://../file142 should be processed by function that handles files, and http://../issue42 should be handled by function that processes issues. This logic is hardcoded into Roundup, so its URL structure doesn't change. If Roundup had this router, then it could be used as a replacement for existing trackers without breaking links. Router allows Roundup extensions add new endpoints for OAuth2 processing, REST and ajax interface.
Needed for OAuth2, REST API etc. https://github.com/techtonik/rainforce/issues/7
Router says that http://../file142 should be processed by function that handles files, and http://../issue42 should be handled by function that processes issues. This logic is hardcoded into Roundup, so its URL structure doesn't change. If Roundup had this router, then it could be used as a replacement for existing trackers without breaking links. Router allows Roundup extensions add new endpoints for OAuth2 processing, REST and ajax interface.
http://techtonik.rainforce.org/2016/06/why-roundup-needs-router.html