diff --git a/eatsnowsoap/src/main/java/com/eatsnowsoap/services/EatsnowService.java b/eatsnowsoap/src/main/java/com/eatsnowsoap/services/EatsnowService.java
index 1dde520673fb688c48d57d2e4fdc8e066c1728ca..609db06b21420cc34f3b94410f9dc0946641fb27 100644
--- a/eatsnowsoap/src/main/java/com/eatsnowsoap/services/EatsnowService.java
+++ b/eatsnowsoap/src/main/java/com/eatsnowsoap/services/EatsnowService.java
@@ -3,12 +3,13 @@ package com.eatsnowsoap.services;
 import com.sun.net.httpserver.HttpExchange;
 import javax.annotation.Resource;
 import javax.jws.WebService;
+import javax.jws.WebMethod;
 import javax.xml.ws.WebServiceContext;
 import javax.xml.ws.handler.MessageContext;
 import java.sql.*;
 import java.text.SimpleDateFormat;
 
-
+import com.eatsnowsoap.core.Database;
 
 @WebService
 public class EatsnowService {
@@ -45,4 +46,39 @@ public class EatsnowService {
         }
     }
 
+    @WebMethod
+    public String addReview(String content, Float rating, Integer id_user, String name_user, String profile_img, Integer restaurant_id) {
+        if (!isKeyValid()) {
+            String message = "API Key tidak valid";
+            return message;
+        }
+        Database db = new Database();
+        Connection connection = db.getConnection();
+        try {
+            if (connection != null) {
+                String query = "INSERT INTO review (content, rating, id_user, name_user, profile_img, id_restaurant) VALUES (?, ?, ?, ?, ?, ?)";
+
+                try (PreparedStatement preparedQueryStatement = connection.prepareStatement(query)) {
+                    preparedQueryStatement.setString(1, content);
+                    preparedQueryStatement.setFloat(2, rating);
+                    preparedQueryStatement.setInt(3, id_user);
+                    preparedQueryStatement.setString(4, name_user);
+                    preparedQueryStatement.setString(5, profile_img);
+                    preparedQueryStatement.setInt(6, restaurant_id);
+
+                    preparedQueryStatement.executeUpdate();
+                }
+            }
+        } catch (SQLException e) {
+            e.printStackTrace();
+            String message = "Kesalahan saat menambahkan review : " + e.getMessage();
+            log(message);
+            return message;
+        } finally {
+            db.closeConnection(connection);
+        }
+        String message = "Berhasil menambahkan review";
+        log(message);
+        return message;
+    }
 }
\ No newline at end of file