$(function () { pageContext.i18n.modTalk = 'moderation talk'; pageContext.i18n.replyToComment = 'Reply'; pageContext.i18n.modTalkEmpty = 'moderation talk is empty'; pageContext.url.getModTalk = "/comments/%25ID%25/listModTalk.json"; pageContext.url.possibleCommentRecipients = "/comments/%ID%/possibleRecipients.json"; pageContext.url.commentEdit = '/comments/%25ID%25/edit.html'; pageContext.url.commentView = '/comments/%ID%/view.html'; pageContext.i18n.commentVisibility = { 'full': 'Viewable by all users', 'op': 'Viewable by the original poster', 'mod': 'Viewable by moderators', 'opAndMod': 'Viewable by moderators and the original poster', 'other': 'Advanced visibility', 'dialogTitle': 'Comment visibility', 'selectGroups': 'Visible to groups', 'selectOther': 'Other recipients', 'selectOriginalPoster': 'Original poster', 'selectModerators': 'Moderators', 'selectAssignees': 'Asked to answer users' }; pageContext.i18n.commentMenuLabels = { 'comment-edit': 'comments.menu.edit', 'comment-delete': 'comments.menu.delete', 'comment-convert': 'comments.menu.convert' };pageContext.i18n.answer= { bestAnswer: 'Best Answer', controlBar : { accept: 'Accept', unaccept: 'Unaccept', acceptCommand: 'Accept this answer as correct', cancelAcceptedCommand: 'Remove this answers accepted status' } }; window.croles = { u: false, op: false, m: false, og: false, as: false, ag: false, dc: false, doc: false, eo: false, ea: false }; tools.init({ q: { e: false, ew: false, eo: false, r: false, ro: false, d: false, dow: false, fv: false, c: false, co: false, p: false, tm: false , ms: false, mos: false }, n: { f: false, vf: false, vfo: false, vr: false, vro: false, c: false, co: false, vu: false, vd: false, w: false, wo: false, l: false }, c: { e: false, eo: false, d: false, dow: false, ta: false, tao: false, l: false }, a: { e: false, ew: false, eo: false, d: false, dow: false, a: false, aoq: false, ao: false, tc: false, tco: false, p: false, tm: false }, pc: croles }, { tc: true, nsc: true }); commandUtils.initializeLabels(); }); Skip to Content
0

API Proxy - relative url

Oct 20, 2016 at 10:34 AM

69

avatar image
Former Member

In API Management I have created an API proxy by importing the "URLMask" example (which is available at https://github.com/SAP/cloud-api-management-samples) The problem I have is that the target site contains several relative urls that loads CSS files and Java Script files. My issue is that the proxy base URL is dropped

Anybody have experienced the same issue ?

Regards

Rasmus
Example:

Target: https://testsite.com/

Proxy Endpoint: https://trial.apim1.hanatrial.ondemand.com/ <account name>/v1/test

The response contains a relative url like /javascripts/script.js which result in a new request :

https://trial.apim1.hanatrial.ondemand.com/javascripts/script.js

this fails because /<account name>/v1/test is not included in the url
10 |10000 characters needed characters left characters exceeded
* Please Login or Register to Answer, Follow or Comment.

1 Answer

Elijah Martinez
Oct 24, 2016 at 11:24 AM
0

Hi Rasmus,

Apologies for the delay in the reply, we are still adjusting to the new Community format.

Can you elaborate a little bit about what the issue is that you're facing? The GitHub API Proxy is pointing to ES4 with absolute URLs. Do you mean that you have modified the Proxy to point to a different Target?

And for the JS, are you saying the API Proxy is calling a relative URL JS, or the Target site contains javascript?

Regards,
Elijah

Share
10 |10000 characters needed characters left characters exceeded