vreksam/WebApi/index.html

108 lines
3.2 KiB
HTML
Raw Normal View History

2017-06-12 12:46:00 +03:00
<h1>api</h1>
2017-06-12 13:37:48 +03:00
<a href="/api/foorum">foorum</a>
2017-06-12 15:26:34 +03:00
<br/>
2017-06-12 14:43:31 +03:00
<button onclick="getForum(prompt('ForumId: ', '1'))">GetForum</button>
2017-06-12 14:16:38 +03:00
<button onclick="getForums()">GetAllForums</button>
2017-06-12 16:15:34 +03:00
<button onclick="addForum(prompt('Title: ', 'Uus postitus'))">AddForum</button>
2017-06-12 15:46:53 +03:00
<button onclick="changeForumTitle(prompt('ForumId: ', '1'), prompt('ForumTitle: ', 'Muudetud'))">ChangeForumTitle</button>
<br/>
2017-06-12 16:15:34 +03:00
<button onclick="deleteForum(prompt('ForumId: ', '1'), true)">DeleteForum</button>
<button onclick="deleteForum(prompt('ForumId: ', '1'), false)">HideForum</button>
<br/>
<button onclick="searchForum('author', prompt('Author: ', 'veeb'))">SearchForumAuthor</button>
<button onclick="searchForum('title', prompt('Title: ', 'test'))">SearchForumTitle</button>
<button onclick="searchForum('authorPosts', prompt('Author: ', 'test'))">SearchAuthorPosts</button>
<br/>
<button onclick="addPost(prompt('ForumId', '1'), 'Best title', prompt('Body', 'Lahe post'))">AddPost</button>
2017-06-12 16:15:34 +03:00
2017-06-12 13:37:48 +03:00
<code><pre id="output"></pre></code>
<script>
2017-06-12 14:16:38 +03:00
var out = document.getElementById("output");
2017-06-12 14:43:31 +03:00
function getForum(id) {
fetch("/api/foorum/"+id).then(resp => {
return resp.json();
}).then(data => {
console.log(data);
out.innerText = JSON.stringify(data, null, 2);
});
}
2017-06-12 13:37:48 +03:00
function getForums() {
fetch("/api/foorum").then(resp => {
return resp.json();
}).then(data => {
console.log(data);
out.innerText = JSON.stringify(data, null, 2);
});
}
2017-06-12 14:16:38 +03:00
2017-06-12 16:15:34 +03:00
function addForum(title) {
2017-06-12 14:16:38 +03:00
var dto = {
Author: "Veebileht",
Body: "Siia tuleb <20>ge pikk sisu mingist asjast",
Description: "Siia kirjeldus",
2017-06-12 16:15:34 +03:00
Title: title
2017-06-12 14:16:38 +03:00
}
fetch("/api/foorum",
{
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(dto)
2017-06-12 16:15:34 +03:00
}).then(resp => getForums());
2017-06-12 14:16:38 +03:00
}
2017-06-12 15:26:34 +03:00
2017-06-12 15:46:53 +03:00
function changeForumTitle(id, title) {
var dto = {
Title: title
}
fetch("/api/foorum/"+id,
{
method: 'PUT',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(dto)
});
}
2017-06-12 16:15:34 +03:00
function deleteForum(id, permanent) {
var q = "";
if (permanent) {
q = "?permanent=true";
}
fetch("/api/foorum/"+id+q, { method: 'DELETE'});
}
function searchForum(what, author) {
fetch("/api/search?"+what+"="+author).then(resp => {
2017-06-12 15:26:34 +03:00
return resp.json();
}).then(data => {
console.log(data);
out.innerText = JSON.stringify(data, null, 2);
});
}
function addPost(id, title, body) {
var dto = {
Author: "Ajax",
Body: body,
Title: title
}
fetch("/api/foorum/"+id,
{
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(dto)
}).then(resp => getForum(id));
}
getForums();
2017-06-12 13:37:48 +03:00
</script>