【问题标题】:Resolving URI in spark-java在 spark-java 中解析 URI
【发布时间】:2016-12-07 16:04:09
【问题描述】:

给定一个相对链接,例如“/v1/payments/sale/:saleId”,如何在此示例中解析“href”(来自 PayPal API 文档:https://developer.paypal.com/docs/api/hateoas-links/

{  
  "links": [{
    "href": "https://api.paypal.com/v1/payments/sale/36C38912MN9658832",
    "rel": "self",
    "method": "GET"
  }, {
    "href": "https://api.paypal.com/v1/payments/sale/36C38912MN9658832/refund",
    "rel": "refund",
    "method": "POST"
  }, {
    "href": "https://api.paypal.com/v1/payments/payment/PAY-5YK922393D847794YKER7MUI",
    "rel": "parent_payment",
    "method": "GET"
  }]
}

我正在使用 Spark 构建一个 RESTful API,需要使 API“可发现”。

【问题讨论】:

    标签: spark-java


    【解决方案1】:

    Request.url() 包含当前请求的 URL,因此使用来自 java.netURL(context, spec) 构造链接目标 URL:

    URL current = new URL(request.url()); // some resource at https://api.paypal.com/...
    URL target = new URL(current "/v1/payments/sale/:saleId");
    // ^^ https://api.paypal.com/v1/payments/sale/:saleId
    

    【讨论】:

      猜你喜欢
      • 2017-03-18
      • 1970-01-01
      • 2015-05-19
      • 1970-01-01
      • 1970-01-01
      • 2020-09-24
      • 2016-10-27
      • 2017-05-18
      • 2023-01-26
      相关资源
      最近更新 更多