簡體   English   中英

在REST API中檢索相關數據的最佳實踐

[英]Best Practices in Retrieving Related Data in a REST API

所以我有一個REST API,其中我有一個資源,其中有其他資源鏈接到(相關模型,從編程的角度來看)。

所以我現在正在做的是每當我請求資源時,相關資源都通過URL引用('/ related_data / related_data_id /')。

但是,我擔心,讓我說我正在檢索的有5個相關資源,是我會執行5個GET請求。 我正在寫一個iPhone客戶端,我想知道這是否是如何使用REST(我正在返回URL)正確地做到這一點。 一個示例JSON響應是這樣的:

{
"meta": {
            "limit": 20, 
            "next": null, 
            "offset": 0, 
            "previous": null, 
            "total_count": 2
        }, 
"objects": [
    {
        "away_team": "/api/team/3/", 
        "country": "/api/country/1/", 
        "event_date": "2011-08-16", 
        "event_time": "06:00:00", 
        "event_timezone": "GMT", 
        "home_team": "/api/team/4/", 
        "id": "1", 
        "level": "/api/level/4/", 
        "resource_uri": "/api/event/1/", 
        "tournament": "/api/tournament/1/"
    }, 
    {
        "away_team": "/api/team/4/", 
        "country": "/api/country/1/", 
        "event_date": "2011-09-29", 
        "event_time": "12:00:00", 
        "event_timezone": "UTC", 
        "home_team": "/api/team/3/", 
        "id": "2", 
        "level": "/api/level/1/", 
        "resource_uri": "/api/event/2/", 
        "tournament": "/api/tournament/6/"
    }
]
}

這是否是在REST中執行此操作的正確方法,考慮到“每個URI必須映射到資源”以及所有這些內容?

我正在使用Django和django-tastypie

提前致謝!

是; 如果相關資源是獨立更新的,這是正確的。 REST體系結構依賴於緩存性能,因此最適合充當原子實體的資源(請參閱此處 )。 這樣,您可以更新資源B並使其表示清新,而無需更新資源A.有關更多設計詳細信息,請參閱此SO注釋

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM