GET Web API¶
Iotdashboard REST framework Web API ile güçlendirilmiştir.
GET Yapısı¶
http http://127.0.0.1:8000/api/v1/DATA_ID
GET Api¶
http http://127.0.0.1:8000/api/v1/11
GET işlemi başarılı ise JSON olarak veri döner.
$ http http://127.0.0.1:8000/api/v1/11
HTTP/1.0 200 OK
Allow: GET, PUT, DELETE, HEAD, OPTIONS
Content-Language: tr
Content-Type: application/json
Date: Sat, 03 Sep 2016 23:36:19 GMT
Server: WSGIServer/0.1 Python/2.7.12
Vary: Accept, Accept-Language, Cookie
X-Frame-Options: SAMEORIGIN
{
"channel": 6,
"id": 11,
"name_id": "test",
"owner": 2,
"pub_date": "2016-09-03T23:16:33.314292Z",
"remote_address": "127.0.0.1&HTTPie/0.9.6&HTTP/1.1",
"value": "1"
}
GET başarısız ise şu mesaj alınır.
$ http http://127.0.0.1:8000/api/v1/999
HTTP/1.0 404 Not Found
Allow: GET, PUT, DELETE, HEAD, OPTIONS
Content-Language: tr
Content-Type: application/json
Date: Sat, 03 Sep 2016 23:38:44 GMT
Server: WSGIServer/0.1 Python/2.7.12
Vary: Accept, Accept-Language, Cookie
X-Frame-Options: SAMEORIGIN
{
"detail": "Bulunamadı."
}
Get Api Requests.Get all data¶
Python ile GET örneği. Bu örneğe Github adresinden ulaşabilirsiniz.
# -*- coding: utf-8 -*-
"""
Iot dashboard GET example
iot-dashboard
IoT: Platform for Internet of Things
Iotdashboard source code is available under the MIT License
Online iot dashboard test and demo http://ihook.xyz
Online iot dashboard https://iothook.com
You can find project details on our project page https://iothook.com and wiki https://iothook.com
"""
import requests
url = 'http://iotdashboard.pythonanywhere.com/api/v1/datas/?data=all'
auth=('admin', 'Aa1234567890')
response = requests.get(url, auth=auth)
data = response.json()
print data
Get Api Requests.Get last data¶
Python ile GET örneği. Bu örneğe Github adresinden ulaşabilirsiniz.
# -*- coding: utf-8 -*-
"""
Iot dashboard GET example
iot-dashboard
IoT: Platform for Internet of Things
Iotdashboard source code is available under the MIT License
Online iot dashboard test and demo http://ihook.xyz
Online iot dashboard https://iothook.com
You can find project details on our project page https://iothook.com and wiki https://iothook.com
"""
import requests
url = 'http://iotdashboard.pythonanywhere.com/api/v1/datas/?data=last'
auth=('admin', 'Aa1234567890')
response = requests.get(url, auth=auth)
data = response.json()
print data
Get Api Requests.Get first data¶
Python ile json GET örneği. Bu örneğe Github adresinden ulaşabilirsiniz.
# -*- coding: utf-8 -*-
"""
Iot dashboard GET example
iot-dashboard
IoT: Platform for Internet of Things
Iotdashboard source code is available under the MIT License
Online iot dashboard test and demo http://ihook.xyz
Online iot dashboard https://iothook.com
You can find project details on our project page https://iothook.com and wiki https://iothook.com
"""
import requests
url = 'http://iotdashboard.pythonanywhere.com/api/v1/datas/?data=first'
auth=('admin', 'Aa1234567890')
response = requests.get(url, auth=auth)
data = response.json()
print data
Get Api Requests.Get all/first/last data with C#¶
C# ile json GET örneği. Bu örneğe Github: https://github.com/AsocialCoder/CSharp_Webrequest.git adresinden ulaşabilirsiniz.
"""
Iot dashboard GET example
iot-dashboard
IoT: Platform for Internet of Things
Iotdashboard source code is available under the MIT License
Online iot dashboard test and demo http://iotdashboard.pythonanywhere.com
Online iot dashboard https://iothook.com
You can find project details on our project page https://iothook.com and wiki https://iothook.com
"""
using System;
using System.IO;
using System.Net;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
string url = "";
url = "http://iotdashboard.pythonanywhere.com/api/v1/datas/?data=last"; // for all data
var webRequest = (HttpWebRequest)WebRequest.Create(url);
webRequest.Method = "GET";
webRequest.ContentType = "application/json";
webRequest.UserAgent = "Mozilla/5.0 (Windows NT 5.1; rv:28.0) Gecko/20100101 Firefox/28.0";
webRequest.ContentLength = 0;
string autorization = "admin" + ":" + "Aa1234567890";
byte[] binaryAuthorization = System.Text.Encoding.UTF8.GetBytes(autorization);
autorization = Convert.ToBase64String(binaryAuthorization);
autorization = "Basic " + autorization;
webRequest.Headers.Add("AUTHORIZATION", autorization);
var webResponse = (HttpWebResponse)webRequest.GetResponse();
if (webResponse.StatusCode != HttpStatusCode.OK)
Console.WriteLine(webResponse.Headers.ToString());
using (StreamReader reader = new StreamReader(webResponse.GetResponseStream()))
{
Console.WriteLine(reader.ReadToEnd());
reader.Close();
webRequest.Abort();
}
Console.ReadLine();
}
}
}
Get Api Requests.Get py_get_json_to_py2neo¶
Python ile json GET örneği. Bu örneğe Github adresinden ulaşabilirsiniz.
# -*- coding: utf-8 -*-
"""
Iot dashboard GET example
iot-dashboard
IoT: Platform for Internet of Things
Iotdashboard source code is available under the MIT License
Online iot dashboard test and demo http://ihook.xyz
Online iot dashboard https://iothook.com
You can find project details on our project page https://iothook.com and wiki https://iothook.com
"""
import requests
url = 'http://iotdashboard.pythonanywhere.com/api/v1/datas/?data=last'
auth=('admin', 'Aa1234567890')
# response = requests.get(url, auth=auth)
# data = response.json()
# print data
# from py2neo import Graph, Path
# graph = Graph()
#
# tx = graph.cypher.begin()
# for name in ["Alice", "Bob", "Carol"]:
# tx.append("CREATE (person:Person {name:{name}}) RETURN person", name=name)
# alice, bob, carol = [result.one for result in tx.commit()]
#
# friends = Path(alice, "KNOWS", bob, "KNOWS", carol)
# graph.create(friends)
Get Api Requests.Get py_get_requests¶
Python ile status_code GET örneği. Bu örneğe Github adresinden ulaşabilirsiniz.
# -*- coding: utf-8 -*-
"""
Iot dashboard GET example
iot-dashboard
IoT: Platform for Internet of Things
Iotdashboard source code is available under the MIT License
Online iot dashboard test and demo http://ihook.xyz
Online iot dashboard https://iothook.com
You can find project details on our project page https://iothook.com and wiki https://iothook.com
"""
import requests
import httplib, urllib
from requests.auth import HTTPDigestAuth
import json
import matplotlib.pyplot as plt
url = 'http://iotdashboard.pythonanywhere.com/api/v1/datas/?data=last'
auth=('admin', 'Aa1234567890')
myResponse = requests.get(url, auth=auth, verify=True)
print (myResponse.status_code)
if(myResponse.ok):
jData = json.loads(myResponse.content)
print jData
else:
myResponse.raise_for_status()
Get Api Requests.Get py_get_requests_matplotlib¶
Python ile json GET örneği. Matplotlib ile grafik çizimi. Bu örneğe Github adresinden ulaşabilirsiniz.
# -*- coding: utf-8 -*-
"""
Iot dashboard GET example
iot-dashboard
IoT: Platform for Internet of Things
Iotdashboard source code is available under the MIT License
Online iot dashboard test and demo http://ihook.xyz
Online iot dashboard https://iothook.com
You can find project details on our project page https://iothook.com and wiki https://iothook.com
"""
import requests
import httplib, urllib
from requests.auth import HTTPDigestAuth
import json
import matplotlib.pyplot as plt
url = 'http://iotdashboard.pythonanywhere.com/api/v1/datas/?data=last'
auth=('admin', 'Aa1234567890')
myResponse = requests.get(url, auth=auth, verify=True)
print (myResponse.status_code)
d= []
if(myResponse.ok):
jData = json.loads(myResponse.content)
for i in jData:
print i['value']
d.append(i['value'])
plt.plot(d)
plt.show()
else:
myResponse.raise_for_status()