免費 API 測試服務 - JSONPlaceholder

平時要測試接收/發送 API 都需要先自己建立 API,而 JSONPlaceholder 就是一個很好測試用的服務,除了最最基本的 GET 以外,還提供了 POST, PUT, PATCH, DELETE 等 HTTP Method。

取得貼文(posts)

https://jsonplaceholder.typicode.com/posts
    
[
    {
        "userId": 1,
        "id": 1,
        "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
        "body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto"
    },
    {
        "userId": 1,
        "id": 2,
        "title": "qui est esse",
        "body": "est rerum tempore vitae\nsequi sint nihil reprehenderit dolor beatae ea dolores neque\nfugiat blanditiis voluptate porro vel nihil molestiae ut reiciendis\nqui aperiam non debitis possimus qui neque nisi nulla"
    }
]
    

取得指定貼文

https://jsonplaceholder.typicode.com/posts/1
    
{
    "userId": 1,
    "id": 1,
    "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
    "body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto"
}
    

查詢貼文

查詢 userId 1 發布的貼文

https://jsonplaceholder.typicode.com/posts?userId=1
    
[
    {
        "userId": 1,
        "id": 1,
        "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
        "body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto"
    },
    {
        "userId": 1,
        "id": 2,
        "title": "qui est esse",
        "body": "est rerum tempore vitae\nsequi sint nihil reprehenderit dolor beatae ea dolores neque\nfugiat blanditiis voluptate porro vel nihil molestiae ut reiciendis\nqui aperiam non debitis possimus qui neque nisi nulla"
    }
]
    

建立貼文

POST: https://jsonplaceholder.typicode.com/posts

Body:
    
{
    "userId": 123,
    "title": "標題",
    "body": "內容"
}
    

回應內容: (id 是假的,無法查詢)
    
{
    "userId": 123,
    "title": "標題",
    "body": "內容",
    "id": 101
}
    

更新貼文

PUT: https://jsonplaceholder.typicode.com/posts/1

Body:
    
{
    "userId": 123,
    "title": "標題1",
    "body": "內容1"
}
    

回應內容: (id 是假的,無法查詢)
    
{
    "userId": 123,
    "title": "標題1",
    "body": "內容1",
    "id": 1
}
    

修補(部分更新)貼文

PATCH: https://jsonplaceholder.typicode.com/posts/1

Body:
    
{
    "userId": 123,
    "title": "標題2"
}
    

回應內容: (沒有更新 body ,所以使用原始內容)
    
{
    "userId": 123,
    "id": 1,
    "title": "標題2",
    "body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto"
}
    

刪除貼文

DELETE: https://jsonplaceholder.typicode.com/posts/1

回應: 200

其他可用資源

除了上面列出的貼文(posts)以外,全部有以下內容可以測試:
    
/posts 	100 posts
/comments 	500 comments
/albums 	100 albums
/photos 	5000 photos
/todos 	200 todos
/users 	10 users
    



參考資料:
{JSON} Placeholder

留言