hypermedia

    1熱度

    2回答

    我正在做關於如何實現特定資源超媒體的一些研究,但無法找到一個真正的實現例子,只是抽象... 要知道,在各種物品,這傢伙創建等的方法: public List<Link> CreateLinks(int id) { ...//Here the guy put these three dots, whyyyyyyyyyy? } 我有什麼至今: public Appointment P

    3熱度

    1回答

    我有UI路由器的AngularJS應用程序消耗REST API與超媒體。總的想法是讓API爲其各種調用生成URL,並防止客戶端自己構建URL。 例如,獲取產品列表時,這裏的API返回的內容: [ { "id": 1, "name": "Product A", "_links": { "self": { "href": "http://

    2熱度

    1回答

    基本上我都喜歡誰張貼這question ,當我在我的應用程序請求單個用戶的成員同樣的問題,我得到的HAL響應-format,就像我希望 http://localhost:8080/api/v1/users/25與GET: { "userId": "25", "firstname": "Beytullah", "lastname": "Güneyli", "username": "guene

    0熱度

    1回答

    可以說我們正在創建一個票務處理系統。假設在這個領域內有兩個不同的有界的上下文。 取消訂單 更改訂單 從我所瞭解的情況來看,這兩個可以是兩個不同的微服務,而不必相互認識。 「取消」服務的票證與「更改」服務的票證完全不同。 從REST API設計的角度來看,我讀了很多關於使用超媒體,讓客戶通過包括相關經營爲REST響應(Stefan Tilkov's Talk)內的鏈路資源發現。如果那是真的,當我的變

    0熱度

    1回答

    我從來沒有使用HATEOAS和RESTAPI,而我所瞭解的是HATEOAS,不需要存儲URI和服務器send的URI就可以用來獲取其他資源或相關資源。 但是用HATEOAS,我們是不是增加了電話的數量? 如果我想獲取客戶訂單信息,並且如果我首先獲取客戶信息並動態獲取訂單的URI,是不是額外的電話? 鬆散耦合可以理解,但我不明白這個成熟度級別的REST的確切用法。

    1熱度

    1回答

    我正在構建一個RESTful API,使用spring-hateoas庫來實現超媒體。我的端點的響應是application/hal + json(我的DTO擴展了ResourceSupport)。 我使用Swagger來記錄端點,並使用Springfox自動生成swagger-ui。 問題是,生成的文檔不正確。 爲某職位端點的請求,用戶界面被設定從我的DTO的_links部分作爲有效載荷的一部分

    0熱度

    1回答

    我目前正在嘗試通過在API響應中包含指向相關資源的鏈接來嘗試做一點HATEOAS的API。 在某些地方,我有(ab?)使用鏈接來處理文章圖片等內容。因此,例如文章資源可能是這樣的: { "type": "article", "id": "1", "links": { "self": "/api/articles/1", "image": "/fil

    0熱度

    1回答

    我們的API的入口點有一個名爲「x:reports」的rel(其中x是以居里方式在HAL表示中定義的一個前綴,但現在並不重要)。 有幾種類型的報告。在「x:report」之後提供了一組這些可供性,每個可供性都有自己的rel - 一個rel被命名爲「x:proofofplay」。有一組與這種類型的報告相關的查找值(並且只有這種類型的報告)。由「x:proofofplay」返回的表示具有相對於這組值「

    0熱度

    1回答

    我正在爲項目任務創建一個API。它有一個TasksController如下所列。我使用WebApi.Hal生成超媒體,服務支持hal+json和hal+xml也是media types。 以下是我目前對GET請求http://localhost:51910/api/tasks/1的回覆。在響應中有一個優先級鏈接列表 - 但它們在響應中沒有關聯名稱(在UI中顯示 - 例如Low,Medium,Hig

    1熱度

    2回答

    我正在實現一個ContainerResponseFilter,它將向響應中添加超媒體鏈接。 在ContainerResponseFilter的方法簽名是: public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) throws IOException