Skip to content

Commit 4923dad

Browse files
authored
Search and replace policy (#53)
* Added ‘SearchAndReplace’ Apigee policy * Renamed to ‘SearchAndReplaceResponse’ * Fixed typo * Removed any ES6 syntax * Added SearchAndReplaceResponse Apigee policy to sandbox * Added JS file * Updated name * Moved flow in to the TargetEndpoint * Updated the search and replace JS * Debugging basePath and subdomain * Debug context * Debugging proxyRequest and targetRequest * WIP * Added timestamp * WIP * WIP * WIP * WIP * WIP * Using target.name in API host name * Removed switch statement * Using a request.url * Removed targetName * Updated JS * Added check for ‘api.nhs.uk’ too * Added api.nhs.uk
1 parent bfbab41 commit 4923dad

2 files changed

Lines changed: 60 additions & 0 deletions

File tree

proxies/live/apiproxy/resources/jsc/SearchAndReplaceResponse.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,36 @@ var searchAndReplaceStrings = [
4343
replaceWith:
4444
apiVersion2Host + "api.service.nhs.uk/nhs-website-content/mental-health/",
4545
},
46+
{
47+
searchFor: "api.nhs.uk/conditions/",
48+
replaceWith: apiVersion2Host + "/nhs-website-content/conditions/",
49+
},
50+
{
51+
searchFor: "api.nhs.uk/live-well/",
52+
replaceWith: apiVersion2Host + "/nhs-website-content/live-well/",
53+
},
54+
{
55+
searchFor: "api.nhs.uk/medicines/",
56+
replaceWith: apiVersion2Host + "/nhs-website-content/medicines/",
57+
},
58+
{
59+
searchFor: "api.nhs.uk/nhs-services/",
60+
replaceWith: apiVersion2Host + "/nhs-website-content/nhs-services/",
61+
},
62+
{
63+
searchFor: "api.nhs.uk/pregnancy/",
64+
replaceWith: apiVersion2Host + "/nhs-website-content/pregnancy/",
65+
},
66+
{
67+
searchFor: "api.nhs.uk/common-health-questions/",
68+
replaceWith:
69+
apiVersion2Host + "/nhs-website-content/common-health-questions/",
70+
},
71+
{
72+
searchFor: "api.nhs.uk/mental-health/",
73+
replaceWith:
74+
apiVersion2Host + "api.service.nhs.uk/nhs-website-content/mental-health/",
75+
},
4676
];
4777

4878
var responseContent = context.getVariable("response.content");

proxies/sandbox/apiproxy/resources/jsc/SearchAndReplaceResponse.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,36 @@ var searchAndReplaceStrings = [
4343
replaceWith:
4444
apiVersion2Host + "api.service.nhs.uk/nhs-website-content/mental-health/",
4545
},
46+
{
47+
searchFor: "api.nhs.uk/conditions/",
48+
replaceWith: apiVersion2Host + "/nhs-website-content/conditions/",
49+
},
50+
{
51+
searchFor: "api.nhs.uk/live-well/",
52+
replaceWith: apiVersion2Host + "/nhs-website-content/live-well/",
53+
},
54+
{
55+
searchFor: "api.nhs.uk/medicines/",
56+
replaceWith: apiVersion2Host + "/nhs-website-content/medicines/",
57+
},
58+
{
59+
searchFor: "api.nhs.uk/nhs-services/",
60+
replaceWith: apiVersion2Host + "/nhs-website-content/nhs-services/",
61+
},
62+
{
63+
searchFor: "api.nhs.uk/pregnancy/",
64+
replaceWith: apiVersion2Host + "/nhs-website-content/pregnancy/",
65+
},
66+
{
67+
searchFor: "api.nhs.uk/common-health-questions/",
68+
replaceWith:
69+
apiVersion2Host + "/nhs-website-content/common-health-questions/",
70+
},
71+
{
72+
searchFor: "api.nhs.uk/mental-health/",
73+
replaceWith:
74+
apiVersion2Host + "api.service.nhs.uk/nhs-website-content/mental-health/",
75+
},
4676
];
4777

4878
var responseContent = context.getVariable("response.content");

0 commit comments

Comments
 (0)