Skip to content

REST API сервис, который принимает данные от сенсора (который измеряет влажность)

Notifications You must be signed in to change notification settings

Dima1302/Weather-Sensor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Weather Sensor

Это репозиторий для проекта Weather Sensor, который представляет собой REST API приложение для сбора и отображения данных о погоде от различных сенсоров.

Описание

Weather Sensor позволяет регистрировать новые сенсоры и отправлять имитированные измерения температуры и "дождя" на сервер. После отправки измерений, можно получить список всех измерений с сервера.

Требования

  • Java 8 или выше
  • Maven

Установка и запуск

  1. Склонируйте репозиторий:
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

About

REST API сервис, который принимает данные от сенсора (который измеряет влажность)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages