**Overview**

In AWS it is possible to trigger step functions through an API Gateway integration, see https://docs.aws.amazon.com/step-functions/latest/dg/tutorial-api-gateway.html

Similar integrations already occur within localstack, however the step function URIs are notably missing. See lines 66-88 of https://github.com/localstack/localstack/blob/master/localstack/services/apigateway/apigateway_listener.py



┆Issue is synchronized with this [Jira Bug](https://localstack.atlassian.net/browse/LOC-107) by [Unito](https://www.unito.io/learn-more)

json.dumps({'id': 'id1', 'data': 'foobar123'}),
        )
        # when 
        self.assertEqual(response.status_code, 403)
        response = requests.put(
            url,
            json.dumps({'id': 'id1', 'data': 'foobar123'}),
            headers={'X-API-Key': api_key['value']}
        )
        # when 
        self.assertEqual(response.status_code, 200)
    def test_import_rest_api(self):
        rest_api_name = 'restapi-%s' % short_uid()
        client = aws_stack.connect_to_service('apigateway')
        rest_api_id = client.create_rest_api(name=rest_api_name)['id']
        spec_file = load_file(TEST_SWAGGER_FILE)
        rs = client.put_rest_api(
            restApiId=rest_api_id, body=spec_file)
        self.assertEqual(rs['ResponseMetadata']['HTTPStatusCode'], 200)
        rs = client.get_resources(restApiId=rest_api_id)
        self.assertEqual(len(rs['items']), 1)
        resource = rs['items'][0]
        self.assertEqual(resource['path'], '/test')
        self.assertIn('GET', resource['resourceMethods'])
        
        client.delete_rest_api(restApiId=rest_api_id)
    @staticmethod
    def start_http_backend(test_port):
        # test 
        class TestListener(ProxyListener):