diff --git a/server/controllers/open.js b/server/controllers/open.js
new file mode 100644
index 00000000..e7c4f7f0
--- /dev/null
+++ b/server/controllers/open.js
@@ -0,0 +1,21 @@
+const projectModel = require('../models/project.js');
+const yapi = require('../yapi.js');
+const baseController = require('./base.js');
+
+class openController extends baseController{
+  constructor(ctx){
+    super(ctx)
+    this.projectModel = yapi.getInst(projectModel)
+  }
+
+  async projectInterfaceData(ctx){
+    ctx.body = 'projectInterfaceData'
+  }
+
+  async runAutoTest(ctx){
+    ctx.body = 'running...'
+  }
+
+}
+
+module.exports = openController;
\ No newline at end of file
diff --git a/server/router.js b/server/router.js
index 0881ca76..f299bd2d 100755
--- a/server/router.js
+++ b/server/router.js
@@ -9,7 +9,8 @@ const yapi = require('./yapi.js');
 const projectController = require('./controllers/project.js');
 const logController = require('./controllers/log.js');
 const followController = require('./controllers/follow.js');
-const { createAction } = require("./utils/commons.js")
+const openController = require('./controllers/open.js');
+const { createAction } = require("./utils/commons.js");
 
 const router = koaRouter();
 
@@ -45,6 +46,10 @@ let INTERFACE_CONFIG = {
 	test: {
 		prefix: '/test/',
 		controller: testController
+	},
+	open: {
+		prefix: '/open/',
+		controller: openController
 	}
 };
 
@@ -435,7 +440,16 @@ let routerConfig = {
 		path: "http/code",
 		method: "post"
 	}
-	]
+	],
+	open: [{
+		action: "projectInterfaceData",
+		path: "project_interface_data",
+		method: "get"
+	},{
+		action: "runAutoTest",
+		path: "run_auto_test",
+		method: "post"
+	}]
 }
 
 let pluginsRouterPath = [];