diff --git a/mode/node/pom.xml b/mode/node/pom.xml
index 2072c25e1a9bf..ad3c72677ea22 100644
--- a/mode/node/pom.xml
+++ b/mode/node/pom.xml
@@ -29,7 +29,7 @@
org.apache.shardingsphere
- shardingsphere-mode-api
+ shardingsphere-mode-spi
${project.version}
diff --git a/mode/pom.xml b/mode/pom.xml
index 205b39b7e372c..2657c8938d24b 100644
--- a/mode/pom.xml
+++ b/mode/pom.xml
@@ -28,7 +28,7 @@
${project.artifactId}
- api
+ spi
node
core
type
diff --git a/mode/api/pom.xml b/mode/spi/pom.xml
similarity index 96%
rename from mode/api/pom.xml
rename to mode/spi/pom.xml
index 3d4b2b6878239..60755590da197 100644
--- a/mode/api/pom.xml
+++ b/mode/spi/pom.xml
@@ -23,7 +23,7 @@
shardingsphere-mode
5.5.2-SNAPSHOT
- shardingsphere-mode-api
+ shardingsphere-mode-spi
${project.artifactId}
diff --git a/mode/api/src/main/java/org/apache/shardingsphere/mode/spi/repository/PersistRepository.java b/mode/spi/src/main/java/org/apache/shardingsphere/mode/spi/repository/PersistRepository.java
similarity index 100%
rename from mode/api/src/main/java/org/apache/shardingsphere/mode/spi/repository/PersistRepository.java
rename to mode/spi/src/main/java/org/apache/shardingsphere/mode/spi/repository/PersistRepository.java
diff --git a/mode/api/src/main/java/org/apache/shardingsphere/mode/spi/rule/RuleItemConfigurationChangedProcessor.java b/mode/spi/src/main/java/org/apache/shardingsphere/mode/spi/rule/RuleItemConfigurationChangedProcessor.java
similarity index 100%
rename from mode/api/src/main/java/org/apache/shardingsphere/mode/spi/rule/RuleItemConfigurationChangedProcessor.java
rename to mode/spi/src/main/java/org/apache/shardingsphere/mode/spi/rule/RuleItemConfigurationChangedProcessor.java
diff --git a/mode/api/src/main/java/org/apache/shardingsphere/mode/spi/rule/item/RuleChangedItem.java b/mode/spi/src/main/java/org/apache/shardingsphere/mode/spi/rule/item/RuleChangedItem.java
similarity index 100%
rename from mode/api/src/main/java/org/apache/shardingsphere/mode/spi/rule/item/RuleChangedItem.java
rename to mode/spi/src/main/java/org/apache/shardingsphere/mode/spi/rule/item/RuleChangedItem.java
diff --git a/mode/api/src/main/java/org/apache/shardingsphere/mode/spi/rule/item/alter/AlterNamedRuleItem.java b/mode/spi/src/main/java/org/apache/shardingsphere/mode/spi/rule/item/alter/AlterNamedRuleItem.java
similarity index 100%
rename from mode/api/src/main/java/org/apache/shardingsphere/mode/spi/rule/item/alter/AlterNamedRuleItem.java
rename to mode/spi/src/main/java/org/apache/shardingsphere/mode/spi/rule/item/alter/AlterNamedRuleItem.java
diff --git a/mode/api/src/main/java/org/apache/shardingsphere/mode/spi/rule/item/alter/AlterRuleItem.java b/mode/spi/src/main/java/org/apache/shardingsphere/mode/spi/rule/item/alter/AlterRuleItem.java
similarity index 100%
rename from mode/api/src/main/java/org/apache/shardingsphere/mode/spi/rule/item/alter/AlterRuleItem.java
rename to mode/spi/src/main/java/org/apache/shardingsphere/mode/spi/rule/item/alter/AlterRuleItem.java
diff --git a/mode/api/src/main/java/org/apache/shardingsphere/mode/spi/rule/item/alter/AlterUniqueRuleItem.java b/mode/spi/src/main/java/org/apache/shardingsphere/mode/spi/rule/item/alter/AlterUniqueRuleItem.java
similarity index 100%
rename from mode/api/src/main/java/org/apache/shardingsphere/mode/spi/rule/item/alter/AlterUniqueRuleItem.java
rename to mode/spi/src/main/java/org/apache/shardingsphere/mode/spi/rule/item/alter/AlterUniqueRuleItem.java
diff --git a/mode/api/src/main/java/org/apache/shardingsphere/mode/spi/rule/item/drop/DropNamedRuleItem.java b/mode/spi/src/main/java/org/apache/shardingsphere/mode/spi/rule/item/drop/DropNamedRuleItem.java
similarity index 100%
rename from mode/api/src/main/java/org/apache/shardingsphere/mode/spi/rule/item/drop/DropNamedRuleItem.java
rename to mode/spi/src/main/java/org/apache/shardingsphere/mode/spi/rule/item/drop/DropNamedRuleItem.java
diff --git a/mode/api/src/main/java/org/apache/shardingsphere/mode/spi/rule/item/drop/DropRuleItem.java b/mode/spi/src/main/java/org/apache/shardingsphere/mode/spi/rule/item/drop/DropRuleItem.java
similarity index 100%
rename from mode/api/src/main/java/org/apache/shardingsphere/mode/spi/rule/item/drop/DropRuleItem.java
rename to mode/spi/src/main/java/org/apache/shardingsphere/mode/spi/rule/item/drop/DropRuleItem.java
diff --git a/mode/api/src/main/java/org/apache/shardingsphere/mode/spi/rule/item/drop/DropUniqueRuleItem.java b/mode/spi/src/main/java/org/apache/shardingsphere/mode/spi/rule/item/drop/DropUniqueRuleItem.java
similarity index 100%
rename from mode/api/src/main/java/org/apache/shardingsphere/mode/spi/rule/item/drop/DropUniqueRuleItem.java
rename to mode/spi/src/main/java/org/apache/shardingsphere/mode/spi/rule/item/drop/DropUniqueRuleItem.java