in previous asp.net web api , implement defaulthttpcontrollerselector specify how want request locate controller. have different controllers different names intended same processes. difference 1 of higher version other. for example, have controller named bookingv1controller , meant handle version 1 of service. have bookingv2controller , designed handle version 2 of service. client application make request service url http://myservice.com/api/v2/booking/someaction?id=12 . handle request, provide custom implementation of defaulthttpcontrollerselector select appropriate version of controller required based on requested version. however, seems not have way in asp.net core . have searched everywhere no avail. no documentation either. i appreciate if can of me here. thanks. update know if version specified in custom header. e.g x-version:v1 update 2 the requirement version of service should not exposed in url. if no version present, service returns instruction on how add v...