2016-12-07 10 views
0

は、次のような、相対リンクを考える「/ 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を「発見可能」にする必要があります。

答えて

0

Request.url()はそうjava.netからURL(context, spec)を使用すると、リンク先のURLを構築し、現在の要求のための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