code: def match_route(self, reqpath):
          '''match a request with parameter to it's corresponding route'''
          route_dicts = [routes for _, routes in self.api.http.routes.items()][0]
          routes = [route for route, _ in route_dicts.items()]
          #no prameters in path
          if reqpath in routes:
              return reqpath
          for route in routes:
              #replace params in route with regex
              if re.match(re.sub(r'/{[^{}]+}', '/\w+', route) + '$', reqpath):
                  return route
          return reqpatf match_route(self, reqpath):
          '''match a request with parameter to it's corresponding route'''
          route_dicts = [routes for _, routes in self.api.http.routes.items()][0]
          routes = [route for route, _ in route_dicts.items()]
          #no prameters in path
          if reqpath in routes:
              return reqpath
          for route in routes:
              #replace params in route with regex
              if re.match(re.sub(r'/{[^{}]+}', '/\w+', route) + '$', reqpath):
                  return route
          return reqpath
docs: match a request with parameter to it's corresponding route