def start(self):
routing_list = self._make_routing_list(self.api_provider)<EOL>if not routing_list:<EOL><INDENT>raise NoApisDefined("<STR_LIT>")<EOL><DEDENT>static_dir_path = self._make_static_dir_path(self.cwd, self.static_dir)<EOL>service = LocalApigwService(routing_list=routing_list,<EOL>lambda_runner=self.lambda_runner,<EOL>static_dir=static_dir_path,<EOL>port=self.port,<EOL>host=self.host,<EOL>stderr=self.stderr_stream)<EOL>service.create()<EOL>self._print_routes(self.api_provider, self.host, self.port)<EOL>LOG.info("<STR_LIT>"<EOL>"<STR_LIT>"<EOL>"<STR_LIT>"<EOL>"<STR_LIT>")<EOL>service.run()<EOL>
Creates and starts the local API Gateway service. This method will block until the service is stopped
manually using an interrupt. After the service is started, callers can make HTTP requests to the endpoint
to invoke the Lambda function and receive a response.

NOTE: This is a blocking call that will not return until the thread is interrupted with SIGINT/SIGTERM