如果 /wallet 回傳一個錢包串列,并且每個錢包都有一個交易串列。什么是標準 OpenAPI/REST 標準?
例如,
http://localhost:8000/api/wallets/給我
{
"count": 1,
"next": null,
"previous": null,
"results": [
{
"user": 1,
"address": "3E8ociqZa9mZUSwGdSmAEMAoAxBK3FNDcd",
"balance": "2627199.00000000"
}
]
}
http://localhost:8000/api/wallets/3E8ociqZa9mZUSwGdSmAEMAoAxBK3FNDcd/給我
{
"user": 1,
"address": "3E8ociqZa9mZUSwGdSmAEMAoAxBK3FNDcd",
"balance": "2627199.00000000"
}
如果我想添加一個交易串列,形成它的標準方法是什么?
http://localhost:8000/api/wallets/3E8ociqZa9mZUSwGdSmAEMAoAxBK3FNDcd/transactions?
http://localhost:8000/api/wallets/3E8ociqZa9mZUSwGdSmAEMAoAxBK3FNDcd/transactions?offset=100用于分頁
uj5u.com熱心網友回復:
REST不關心您對資源使用的拼寫約定。相反,它期望的是您擁有資源之間鏈接的表示形式,以及描述鏈接性質的元資料。
所以這個模式很好。
/api/wallets/3E8ociqZa9mZUSwGdSmAEMAoAxBK3FNDcd
/api/wallets/3E8ociqZa9mZUSwGdSmAEMAoAxBK3FNDcd/transactions
而且這個架構也很好。
/api/wallets/3E8ociqZa9mZUSwGdSmAEMAoAxBK3FNDcd
/api/transactions/3E8ociqZa9mZUSwGdSmAEMAoAxBK3FNDcd
據我所知,OpenAPI 還讓您可以自由地以最適合您的方式設計資源模型(它只是告訴您一種可能的方式來記錄您選擇的資源模型)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/515230.html
標籤:休息api设计
