Это репозиторий для проекта Weather Sensor, который представляет собой REST API приложение для сбора и отображения данных о погоде от различных сенсоров.
Weather Sensor позволяет регистрировать новые сенсоры и отправлять имитированные измерения температуры и "дождя" на сервер. После отправки измерений, можно получить список всех измерений с сервера.
- Java 8 или выше
- Maven
- Склонируйте репозиторий:
git clone https://github.com/Dima1302/Weather-Sensor.git
2. Перейдите в директорию проекта:
cd Weather-Sensor
3.Соберите проект с помощью Maven:
mvn clean install
4.Запустите приложение:
java -jar target/Weather-Sensor.jar
5.Приложение будет доступно по адресу http://localhost:8080.
Использование
Регистрация нового сенсора
Для регистрации нового сенсора, отправьте POST запрос на адрес /sensors/register с телом запроса в формате JSON, содержащим имя сенсора.
Пример:
POST /sensors/register
Content-Type: application/json
{
"name": "Sensor Name"
}
Отправка измерений
Для отправки измерений, используйте POST запрос на адрес /measurements/add с телом запроса в формате JSON, содержащим информацию о измерении (температура и "дождь"), а также идентификатор сенсора.
Пример:
POST /measurements/add
Content-Type: application/json
{
"value": 25.5,
"raining": false,
"sensor": "sensorId"
}
Получение измерений
Для получения списка всех измерений, отправьте GET запрос на адрес /measurements.
Пример:
GET /measurements