hateoas

    4熱度

    2回答

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

    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

    1熱度

    2回答

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

    3熱度

    1回答

    由於其他要求,我們需要使用傑克遜JSON序列化。不幸的是,傑克遜不支持按照documentation中所述的RESTServiceDiscovery支持Atom鏈接。有沒有人已經爲此構建瞭解決方法?或者有什麼想法,爲什麼它不與傑克遜合作,以及如何解決它? 我們當前的方法是使用XML作爲輸出,然後使用JavaScript庫將XML轉換爲JSON。

    3熱度

    1回答

    這個問題是理論上的。我發現面向資源的體系結構和麪向服務的體系結構之間的區別與面向對象編程和程序編程之間的區別很相似。通過面向資源的體系結構,服務(名稱空間)發佈可以調用方法(方法)的資源(對象)。通過面向服務的體系結構,服務(名稱空間)發佈我可以調用的操作(函數)。 由於HATEOAS原理,通過面向資源的體系結構,我可以編寫一個自我生成的客戶端。我只需要發回包含鏈接資源網址的數據。面向服務的體系結

    1熱度

    1回答

    在Web應用程序中擁有3個下拉選擇器。 Web應用程序使用Restful服務來填充選取器數據。 兩個第一個採集器從/years和/colors之類的東西中獲得它們的值。第三個應該根據兩者的設置得到它的值。 所以它可能是類似/models?year=1&color=red。 問題是,如何使這個HATEOAS兼容(以便開發人員不必知道他應該創建一個url來獲取模型的方式)。 { "_links":

    0熱度

    1回答

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