解决URI在火花的java
问题描述:
给定一个相对链接,诸如“/ V1 /付款/销售/:saleId”,如何能的“href”或在本例中得到解决(从宝API文档:https://developer.paypal.com/docs/api/hateoas-links/)解决URI在火花的java
{
"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“可发现”。
答
的Request.url()
包含当前请求中的URL,因此,使用从URL(context, spec)
构建java.net
链接目的地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