Projekt Arbeit
HS Flensburg - VWW - 2016
###Content
##To-Dos
##Routing Plan (API)
Method | Route | Info | Permission |
---|---|---|---|
Users | - | - | - |
[POST] |
/users | Speichern eines Benutzers | Public |
[GET] |
/users/{id} | Persönliche Account Informationen | Authorize |
[DELETE] |
/users/{id} | Benutzer löschen | Authorize |
[PUT] |
/users/{id} | Ändern von Account Information | Authorize |
Sites | - | - | - |
[POST] |
/users/sites/{id} | Hinzufügen einer Seite | Authorize |
[GET] |
/users/sites/{id} | Alle Seiten eines Benutzers | Authorize |
[GET] |
/users/sites/{id}/{pid} | Seite eines Benutzers | Authorize |
[PUT] |
/users/sites/{id}/{pid} | Änderung einer Seite | Authorize |
[DELETE] |
/users/sites/{id}/{pid} | Löschen einer Seite | Authorize |
Analyse File | - | - | - |
[GET] |
/embed/{pid} | JavaScript Analyser File | Public |
Analyse | - | - | - |
[POST] |
/visit/{uid}/{pid} | Eintrag eines Besuchs | Public |
[GET] |
/visit/{uid} | Gesamtanzahl Besucher aller Websites des Users | Authorize |
[GET] |
/visit/{uid}/{pid} | Gesamtanzahl Besucher einer Seite | Authorize |
[GET] |
/visit/{uid}/{pid}/{date} | Anzahl Besucher einer Seite an einem Tag | Authorize |
[GET] |
/visit/{uid}/{pid}/{week} | Anzahl Besucher einer Seite in einer Woche | Authorize |
Most Visit Data | - | - | - |
[GET] |
/analyse/most/{uid}/{pid} | Meistbesuchte Seiten | Authorize |
[GET] |
/analyse/most/{uid}/{pid}/{date} | Meistbesuchte Seiten des Tages | Authorize |
[GET] |
/analyse/most/{uid}/{pid}/{week} | Meistbesuchte Seiten der Woche | Authorize |
Vists by Time | - | - | - |
[GET] |
/analyse/time/{uid}/{pid} | Besucher Uhrzeit Gesamt | Authorize |
[GET] |
/analyse/time/{uid}/{pid}/{day} | Besucher Uhrzeit Tag | Authorize |
[GET] |
/analyse/time/{uid}/{pid}/{week} | Besucher Uhrzeit Woche | Authorize |
Others | - | - | - |
[GET] |
/analyse/browser/{uid}/{pid} | Browser Statistik | Authorize |
[GET] |
/analyse/os/{uid}/{pid} | OS Statistik | Authorize |
[GET] |
/analyse/country/{uid}/{pid} | Länder Statistik | Authorize |
[GET] |
/analyse/referral/{uid}/{pid} | Aufruf Herkunft | Authorize |
##Models
###Users
Name | Type | Info |
---|---|---|
UserId | Guid | User ID |
string | Benutzername | |
Password | string | Password Hash |
###Sites
Name | Type | Info |
---|---|---|
SiteId | Guid | Site ID |
UserId | Guid | User ID (Owner) |
Url | string | Website URL |
###Visits
Name | Type | Info |
---|---|---|
VisitId | Guid | Visit ID |
SiteId | Guid | Site ID |
Ip | string | Visitor IP-Adress |
Browser | string | Visitor Browser |
PageUrl | string | Page URL |
CallTime | DateTime | Zeit Seitenaufruf |
ExitTime | DateTime | Zeit Absprung |
Referral | string | URL der vorher besuchten Seite |
Os | string | Betriebssystem |
##JSON Response
###Wrapper Object Allgemeines Wrapper object, welches bei jedem Response verwendet wird. Die eigentlichen Nachrichten befinden sich in items.
{
"items": [],
"error": {
"code": "",
"message": ""
}
}
###User Informationen zu einem User.
{
"id": "",
"displayName": "",
"sites": []
}
###Visit Statistics Besuchsstatistiken zu einer Seite.
{
"site": {
"id": "",
"title": "",
"link": "",
"owner": {
"userId": "",
"displayName": ""
}
},
"averageVisitTime": 0,
"visits": 0
}
###Browser Statistics Besuchsstatistiken nach verwendeten Browser.
{
"name": "",
"version": "",
"userAgent": "",
"language": "",
"site": {
"id": "",
"title": "",
"link": "",
"owner": {
"userId": "",
"displayName": ""
}
},
"visits": 0
}
###Operating System Statistics Besuchsstatistiken nach verwendeten Betriebssytem.
{
"name": "",
"version": "",
"site": {
"id": "",
"title": "",
"link": "",
"owner": {
"userId": "",
"displayName": ""
}
},
"visits": 0
}
###Country Statistics Besuchsstatistiken einer Seite nach Länder.
{
"country": "",
"site": {
"id": "",
"title": "",
"link": "",
"owner": {
"userId": "",
"displayName": ""
}
},
"visits": 0
}
###Aufruf Herkunft Statisiken Statistiken von welcher Seite die Besucher auf diese kamen.
{
"siteId": "",
"referringSite": {
"id": "",
"title": "",
"link": "",
"owner": {
"userId": "",
"displayName": ""
}
},
"visits": 0
}