Skip to content

Instantly share code, notes, and snippets.

@alchimere
Last active March 11, 2020 15:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alchimere/ab701e3c08e60bdba836b2801d81b578 to your computer and use it in GitHub Desktop.
Save alchimere/ab701e3c08e60bdba836b2801d81b578 to your computer and use it in GitHub Desktop.

Test rails QOS

Créer une petite API rails permettant de créer des capteurs (sensor) et leur attribuer des valeurs dans le temps

Base de donnée:

CREATE TABLE sensors(
  id integer primary_key,
  name varchar(30) NOT NULL
);

CREATE TABLE sensor_values(
  id integer primary_key,
  sensor_id NOT NULL,
  time_unix integer NOT NULL, -- date time of the value
  val numeric NOT NULL, -- a stored value
);

Contraintes

  • On ne peut pas avoir deux valeurs pour un sensor à un même instant

Routes accessibles:

GET /sensors
GET /sensors/:id
POST /sensors
DELETE /sensor/:id

GET /sensors/:id/values
POST /sensors/:id/values # Création d'une valeur pour le capteur correspondant
GET /sensors/:id/values/:timestamp # Retourne la valeur du capteur à l'instant 'timestamp'

Le contenu des échanges (format du JSON etc...) est libre tant qu'il reste cohérent avec la signification des routes.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment