{JSON} Placeholder JSON 假資料 API
{JSON} Placeholder JSON 假資料 API
資源
類型 | API 網址 |
---|---|
文章 100 篇 | https://jsonplaceholder.typicode.com/posts |
留言 500 筆 | https://jsonplaceholder.typicode.com/comments |
相簿 100 筆 | https://jsonplaceholder.typicode.com/albums |
照片 5000 張 | https://jsonplaceholder.typicode.com/photos |
代辦事項 200 個 | https://jsonplaceholder.typicode.com/todos |
使用者 10 個 | https://jsonplaceholder.typicode.com/users |
路由操作
類型 | HTTP Method | API 網址 |
---|---|---|
第一篇文章 | GET | https://jsonplaceholder.typicode.com/posts/1 |
第一篇文章的留言 | GET | https://jsonplaceholder.typicode.com/posts/1/comments |
第一篇文章的留言 | GET | https://jsonplaceholder.typicode.com/comments?postId=1 |
新增文章 | POST | https://jsonplaceholder.typicode.com/posts |
更新文章 | PUT | https://jsonplaceholder.typicode.com/posts/1 |
更新部分文章資訊 | PATCH | https://jsonplaceholder.typicode.com/posts/1 |
刪除文章 | DELETE | https://jsonplaceholder.typicode.com/posts/1 |
新增文章
Code
fetch('https://jsonplaceholder.typicode.com/posts', {
method: 'POST',
body: JSON.stringify({
title: 'foo',
body: 'bar',
userId: 1,
}),
headers: {
'Content-type': 'application/json; charset=UTF-8',
},
})
.then((response) => response.json())
.then((json) => console.log(json));
Response
{
"id": 101,
"title": "foo",
"body": "bar",
"userId": 1
}
更新文章
Code
fetch('https://jsonplaceholder.typicode.com/posts/1', {
method: 'PUT',
body: JSON.stringify({
id: 1,
title: 'foo',
body: 'bar',
userId: 1,
}),
headers: {
'Content-type': 'application/json; charset=UTF-8',
},
})
.then((response) => response.json())
.then((json) => console.log(json));
Response
{
"id": 1,
"title": "foo",
"body": "bar",
"userId": 1
}
更新部分文章資訊
Code
fetch('https://jsonplaceholder.typicode.com/posts/1', {
method: 'PATCH',
body: JSON.stringify({
title: 'foo',
}),
headers: {
'Content-type': 'application/json; charset=UTF-8',
},
})
.then((response) => response.json())
.then((json) => console.log(json));
Response
{
"id": 1,
"title": "foo",
"body": "...",
"userId": 1
}
刪除文章
fetch('https://jsonplaceholder.typicode.com/posts/1', {
method: 'DELETE',
});