From 3ea94c6c2b3ba675d8990fdc68d71a99b93d6d82 Mon Sep 17 00:00:00 2001 From: davesmallnhs <263884314+davesmallnhs@users.noreply.github.com> Date: Thu, 18 Jun 2026 12:26:45 +0100 Subject: [PATCH 01/10] Change URL from Apigee mock to another public URL --- .../policies/ServiceCallout.CallHealthcheckEndpoint.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/proxies/live/apiproxy/policies/ServiceCallout.CallHealthcheckEndpoint.xml b/proxies/live/apiproxy/policies/ServiceCallout.CallHealthcheckEndpoint.xml index 6fccd7fa..6b67e568 100644 --- a/proxies/live/apiproxy/policies/ServiceCallout.CallHealthcheckEndpoint.xml +++ b/proxies/live/apiproxy/policies/ServiceCallout.CallHealthcheckEndpoint.xml @@ -16,7 +16,7 @@ - http://mocktarget.apigee.net + http://reqbin.com/echo/get/json true User-Agent,Referer,Accept-Language From 8a466b998a70eafdcb51d419650332304d831340 Mon Sep 17 00:00:00 2001 From: davesmallnhs <263884314+davesmallnhs@users.noreply.github.com> Date: Thu, 18 Jun 2026 12:40:01 +0100 Subject: [PATCH 02/10] reqbin was protected by Cloudflare: use another public URL --- .../policies/ServiceCallout.CallHealthcheckEndpoint.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/proxies/live/apiproxy/policies/ServiceCallout.CallHealthcheckEndpoint.xml b/proxies/live/apiproxy/policies/ServiceCallout.CallHealthcheckEndpoint.xml index 6b67e568..97c98703 100644 --- a/proxies/live/apiproxy/policies/ServiceCallout.CallHealthcheckEndpoint.xml +++ b/proxies/live/apiproxy/policies/ServiceCallout.CallHealthcheckEndpoint.xml @@ -16,7 +16,7 @@ - http://reqbin.com/echo/get/json + https://www.thirdrock.co.uk/npa-6981.txt true User-Agent,Referer,Accept-Language From d2d71e65988e3631cf8cb276f2df88ca5582d3d6 Mon Sep 17 00:00:00 2001 From: davesmallnhs <263884314+davesmallnhs@users.noreply.github.com> Date: Thu, 18 Jun 2026 15:35:43 +0100 Subject: [PATCH 03/10] Try to link up with a real healthcheck --- ...ServiceCallout.CallHealthcheckEndpoint.xml | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/proxies/live/apiproxy/policies/ServiceCallout.CallHealthcheckEndpoint.xml b/proxies/live/apiproxy/policies/ServiceCallout.CallHealthcheckEndpoint.xml index 97c98703..20a84449 100644 --- a/proxies/live/apiproxy/policies/ServiceCallout.CallHealthcheckEndpoint.xml +++ b/proxies/live/apiproxy/policies/ServiceCallout.CallHealthcheckEndpoint.xml @@ -6,22 +6,14 @@ false healthcheckResponse - - - - - - - - - - https://www.thirdrock.co.uk/npa-6981.txt - - true - User-Agent,Referer,Accept-Language - apikey - + + true + + + + + /_status 20000 From c53ea99da11750afbdae289a6fd3755a5fa211ef Mon Sep 17 00:00:00 2001 From: davesmallnhs <263884314+davesmallnhs@users.noreply.github.com> Date: Fri, 19 Jun 2026 10:49:12 +0100 Subject: [PATCH 04/10] Remove apikey requirements from GET /_status --- proxies/live/apiproxy/proxies/default.xml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/proxies/live/apiproxy/proxies/default.xml b/proxies/live/apiproxy/proxies/default.xml index e7390927..27bcc84f 100644 --- a/proxies/live/apiproxy/proxies/default.xml +++ b/proxies/live/apiproxy/proxies/default.xml @@ -33,10 +33,6 @@ - - request.header.apikey = null or private.common.status-endpoint-api-key != request.header.apikey - RaiseFault.401Unauthorized - ServiceCallout.CallHealthcheckEndpoint From 8cad9b593f73d2e64e8dab6389120a0373047a40 Mon Sep 17 00:00:00 2001 From: davesmallnhs <263884314+davesmallnhs@users.noreply.github.com> Date: Fri, 19 Jun 2026 11:30:13 +0100 Subject: [PATCH 05/10] Experiment with SERVICE_BASE_PATH --- .../policies/ServiceCallout.CallHealthcheckEndpoint.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/proxies/live/apiproxy/policies/ServiceCallout.CallHealthcheckEndpoint.xml b/proxies/live/apiproxy/policies/ServiceCallout.CallHealthcheckEndpoint.xml index 20a84449..28c39d49 100644 --- a/proxies/live/apiproxy/policies/ServiceCallout.CallHealthcheckEndpoint.xml +++ b/proxies/live/apiproxy/policies/ServiceCallout.CallHealthcheckEndpoint.xml @@ -13,7 +13,7 @@ - /_status + /{{ SERVICE_BASE_PATH }}/_status 20000 From b9e00f48ecc6a15ad3019c03797a8624bc80d041 Mon Sep 17 00:00:00 2001 From: davesmallnhs <263884314+davesmallnhs@users.noreply.github.com> Date: Fri, 19 Jun 2026 12:00:11 +0100 Subject: [PATCH 06/10] Added verb --- .../policies/ServiceCallout.CallHealthcheckEndpoint.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/proxies/live/apiproxy/policies/ServiceCallout.CallHealthcheckEndpoint.xml b/proxies/live/apiproxy/policies/ServiceCallout.CallHealthcheckEndpoint.xml index 28c39d49..3a088f08 100644 --- a/proxies/live/apiproxy/policies/ServiceCallout.CallHealthcheckEndpoint.xml +++ b/proxies/live/apiproxy/policies/ServiceCallout.CallHealthcheckEndpoint.xml @@ -5,6 +5,7 @@ false + GET healthcheckResponse @@ -13,7 +14,7 @@ - /{{ SERVICE_BASE_PATH }}/_status + /_status 20000 From 18750a51855715d0db675220068e9645e4b2d1b4 Mon Sep 17 00:00:00 2001 From: davesmallnhs <263884314+davesmallnhs@users.noreply.github.com> Date: Fri, 19 Jun 2026 12:13:29 +0100 Subject: [PATCH 07/10] Putting Verb into the right place --- .../policies/ServiceCallout.CallHealthcheckEndpoint.xml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/proxies/live/apiproxy/policies/ServiceCallout.CallHealthcheckEndpoint.xml b/proxies/live/apiproxy/policies/ServiceCallout.CallHealthcheckEndpoint.xml index 3a088f08..5e4dcc7b 100644 --- a/proxies/live/apiproxy/policies/ServiceCallout.CallHealthcheckEndpoint.xml +++ b/proxies/live/apiproxy/policies/ServiceCallout.CallHealthcheckEndpoint.xml @@ -4,8 +4,10 @@ false + + GET + - GET healthcheckResponse From 48ecd9e1c1c8b6d8f5ebe28907763a91ff35f00c Mon Sep 17 00:00:00 2001 From: davesmallnhs <263884314+davesmallnhs@users.noreply.github.com> Date: Fri, 19 Jun 2026 13:34:51 +0100 Subject: [PATCH 08/10] Now it's working, try removing Verb to get the minimal changeset --- .../policies/ServiceCallout.CallHealthcheckEndpoint.xml | 3 --- 1 file changed, 3 deletions(-) diff --git a/proxies/live/apiproxy/policies/ServiceCallout.CallHealthcheckEndpoint.xml b/proxies/live/apiproxy/policies/ServiceCallout.CallHealthcheckEndpoint.xml index 5e4dcc7b..20a84449 100644 --- a/proxies/live/apiproxy/policies/ServiceCallout.CallHealthcheckEndpoint.xml +++ b/proxies/live/apiproxy/policies/ServiceCallout.CallHealthcheckEndpoint.xml @@ -4,9 +4,6 @@ false - - GET - healthcheckResponse From cc4911c2a421d27696e4dd0e51d503e97f5afaad Mon Sep 17 00:00:00 2001 From: davesmallnhs <263884314+davesmallnhs@users.noreply.github.com> Date: Fri, 19 Jun 2026 13:43:32 +0100 Subject: [PATCH 09/10] Added apikey requirement back in, to check that this reinstates a 401 --- proxies/live/apiproxy/proxies/default.xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/proxies/live/apiproxy/proxies/default.xml b/proxies/live/apiproxy/proxies/default.xml index 27bcc84f..e7390927 100644 --- a/proxies/live/apiproxy/proxies/default.xml +++ b/proxies/live/apiproxy/proxies/default.xml @@ -33,6 +33,10 @@ + + request.header.apikey = null or private.common.status-endpoint-api-key != request.header.apikey + RaiseFault.401Unauthorized + ServiceCallout.CallHealthcheckEndpoint From 816d302afa7a149921eae35b0b45cbbed8a623b7 Mon Sep 17 00:00:00 2001 From: davesmallnhs <263884314+davesmallnhs@users.noreply.github.com> Date: Fri, 19 Jun 2026 13:49:45 +0100 Subject: [PATCH 10/10] Re-removed the apikey check, so that _status is publicly accessible --- proxies/live/apiproxy/proxies/default.xml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/proxies/live/apiproxy/proxies/default.xml b/proxies/live/apiproxy/proxies/default.xml index e7390927..27bcc84f 100644 --- a/proxies/live/apiproxy/proxies/default.xml +++ b/proxies/live/apiproxy/proxies/default.xml @@ -33,10 +33,6 @@ - - request.header.apikey = null or private.common.status-endpoint-api-key != request.header.apikey - RaiseFault.401Unauthorized - ServiceCallout.CallHealthcheckEndpoint