From 7e424fe05f77022a0097ddf1472bec050a168433 Mon Sep 17 00:00:00 2001 From: Halit Aksoy Date: Sun, 19 Jan 2025 13:10:56 +0300 Subject: [PATCH] feat(backend): add basic sensor endpoints --- .../org/mercury/backend/BackendApplication.java | 16 ++++++++++++++++ .../java/org/mercury/backend/SensorData.java | 4 ++++ 2 files changed, 20 insertions(+) create mode 100644 backend/src/main/java/org/mercury/backend/SensorData.java diff --git a/backend/src/main/java/org/mercury/backend/BackendApplication.java b/backend/src/main/java/org/mercury/backend/BackendApplication.java index b0e929a..a9ecda4 100644 --- a/backend/src/main/java/org/mercury/backend/BackendApplication.java +++ b/backend/src/main/java/org/mercury/backend/BackendApplication.java @@ -3,11 +3,16 @@ package org.mercury.backend; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; @SpringBootApplication @RestController public class BackendApplication { + + private SensorData sensorData; + public static void main(String[] args) { SpringApplication.run(BackendApplication.class, args); } @@ -16,4 +21,15 @@ public class BackendApplication { public String hello() { return String.format("Server up and running!"); } + + @PostMapping("/sensor") + SensorData newEmployee(@RequestBody SensorData sensorData) { + this.sensorData = sensorData; + return sensorData; + } + + @GetMapping("/sensor") + SensorData getSensorData() { + return sensorData; + } } \ No newline at end of file diff --git a/backend/src/main/java/org/mercury/backend/SensorData.java b/backend/src/main/java/org/mercury/backend/SensorData.java new file mode 100644 index 0000000..609f15a --- /dev/null +++ b/backend/src/main/java/org/mercury/backend/SensorData.java @@ -0,0 +1,4 @@ +package org.mercury.backend; + +public record SensorData(double temperature, double humidity) { +}