Skip to content

Instantly share code, notes, and snippets.

@spion
Last active September 28, 2015 23:05
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 spion/08f5a04ac2e20c97ed6a to your computer and use it in GitHub Desktop.
Save spion/08f5a04ac2e20c97ed6a to your computer and use it in GitHub Desktop.

Кул вежба

Да направиме сервис кој има два endpoints

/data endpoint

Враќа min/max/average/current за температурите, бројот на присутни и отворен/затворен сензорите во Хаклаб земајќи податоци до Xively

Формат: JSON, dictionary of sensor name to Object { min, max, avg, current }

Предложен API endpoint на Xively: https://personal.xively.com/dev/docs/api/quick_reference/historical_data

Услови:

  • податоците несмее да се постари од една минута од моментот на последниот успешно завршен request кон Xively.
  • доколу се потребни повеќе барања до Xively за повеќе од еден сензор, да се извршат паралелно
  • во присуство на concurrent requests кон /data несмее да има повеќе од 1 request per minute per sensor кон Xively
  • Податоците се зимаат од Xively on demand - на пример доколку нема одговорени барања кон /data во последните 30 минути, не треба да има ни барања кон Xively

/health endpoint

Враќа "OK" како индикатор дека сервисот е активен

сите други барања

Враќаат статус 404 "Not Found"

ENV конфигурација

SENSORS=ID:name1,name2,...,nameN;ID2:name1,name2,...,anmeN 

Листа на сензори. Required. Доколку има попаметен начин да се специфицира што ни треба од xively, let me know.

CORES=N

На колку јадра да работи. Default 1

PORT=N

На кој порт да слуша. Default 8080

EXPIRE_TIME=N

Колку време додека стане стар податокот. Вежбата е објаснета со default-от од 1 минута

Ресурси

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