hateoas

    0熱度

    1回答

    通過RESTful最佳服務,HATEOAS原則告訴我們,我們不應允許客戶端構建資源URL-s。如果我們遵循這個原則,分享當前客戶的狀態將會非常困難。例如,如果你在服務器上有一個REST服務,並且你通過AJAX和一個頁面javascript客戶端獲得數據,那麼你將有2個URL。一個用於客戶端狀態,另一個用於從REST服務獲得的結果。由於pushState,只能共享客戶端狀態和使用情況......如果

    1熱度

    1回答

    根據Roy Fielding的超媒體作爲應用程序狀態引擎(HATEOAS),每個資源都應該包含一個可以在該資源上完成的動作(或鏈接)列表。 如果這些操作包含在實體中(如同使用Json-Schema的links屬性一樣),我該如何告訴用戶代理一個特定的選項對經過身份驗證的用戶不可用? 後端可以執行過濾,但根據經過身份驗證的用戶,相同的資源URL可能具有不同的表示形式。這看起來不是REST友好的或緩存

    5熱度

    2回答

    With @EnableHypermediaSupport(type = HypermediaType.HAL) Springhasho提供了一種簡單而方便的方式來啓用HAL渲染。 註解觸發其在這裏解釋了一些配置魔法: https://github.com/spring-projects/spring-hateoas#enablehypermediasupport 然而,如果你在一個給定的XML的

    1熱度

    1回答

    我想鏈接到具有以下簽名的方法: public SomeResponse getSomeObjects(@RequestParam(value = "foo", defaultValue = "bar") Foo fooValue) 現在我想的鏈接看起來像這樣: http://myhost/api/someobjects 我試着使用methodOn距離Spring HATEOAS的Contr

    2熱度

    1回答

    確定運行ServiceStack實例的基本URL路徑的最佳方式是什麼?例如,如果我將ServiceStack配置爲在web.config的「/ api」基本URL中運行,那麼如何獲得字符串「/ api」?我想獲得這個值,以便構建任意請求DTO的URL,作爲HATEOAS樣式的文檔。 例如,如果我的請求DTO SomeRequest具有[Route("/someRequest")]屬性,則此請求的完

    5熱度

    2回答

    我正在開發一個在線遊戲,角色可以對其他對象和角色執行復雜的動作。我正在構建一個REST API,並且在嘗試遵循一些最基本的標準時遇到了很多麻煩。我知道REST並不總是答案,但出於各種原因,我認爲使用REST是合理的,因爲API的其餘部分正確使用它。 下面是一些例子棘手: GET /字符/鮑勃/項目 這將返回鮑勃攜帶物品的陣列。 我需要針對這些項目執行各種「操作」,並且即時將此模型設置爲「資源」非常

    2熱度

    3回答

    如何通過使用HAL格式公開REST API的分頁,是否應該將所有內容都包含在具有分頁元數據的另一個HAL格式化對象中? 在REST API HAL格式下是否存在建議的分頁格式? UPDATE 例無分頁 [ { "Id": "SomeId", "Attribute": 5, "_links": { "User": { "href": "ht

    1熱度

    2回答

    我有一個簡單的類似於CRUD的Web-API,它使用JSON over HTTP(一個Person實體,一個聯繫人應用程序庫)。現在我想要設計它,以適應RESTful架構。 這一切都很簡單,除了一件事: 如何我可以實現HATEOAS約束,如果我沒有HTML?如果主要(當前是唯一的)內容類型是僅包含資源/網址後面的實際實體的JSON,那麼什麼是好的,建立HATEOS的方法? 想到的一件事是link

    0熱度

    1回答

    我使用RESTful WebAPI服務來返回帶有超媒體鏈接的JSON,然後嘗試使用KnockoutJS映射解碼到視圖模型中,並且它仍然失敗,但不明白爲什麼。我不得不手動解析字符串化的JSON,這意味着我的客戶端現在變成了對象特定的東西,從而消除了我之後的解決方案的靈活性。 下面的簡單示例返回單個餐廳的詳細信息,其中包含一些預訂或電子郵件的操作。 這裏是JSON { "Id": 1,

    4熱度

    2回答

    我使用Spring MVC和Spring HateOAS來創建一個寧靜和無狀態的JSON API。 一切工作正常。但我有一個「概念」問題。我的API在每個請求中使用身份驗證令牌。例如,您使用的登錄API,讓您的身份驗證令牌,當你打電話給我的API,你必須使用這樣的: http://some_host/api/foo/bar?token=abcd 的API總是迴應JSON和鏈接通過Spring