how to get list of endpoints on edgemicro

I’m trying to configure edgemicro in my local infrastructure and I’m trying to execute HTTP calls through it. It responds with

{“message”:“no match found for /localtest”,“status”:404}

I expect /localtest to be there but it is not. To see what is wrong, I would like to see a list of endpoints that actually do exist. Is there a way get such list on edgemicro machine?

The “endpoints” are the basepaths of your “edgemicro_” prefixed proxies which reside in Edge, so you could just use the UI and search “edgemicro_” in API Proxies.

So for your API call to work, you should have an edgemicro aware proxy with “/locattest” as the basepath.

https://docs.apigee.com/api-platform/microgateway/2.5.x/overview-edge-microgateway#whatyouneedtoknowaboutedgemicrogateway-whatyouneedtoknowaboutedgemicrogatewayawareproxies

Given that, if you start edgemicro in debug mode using:

DEBUG=* edgemicro start ...

You will see the edgemicro_ prefixed proxies that are deployed and the basePath, for example:

...
proxies {"apiProxies" : [{
	"apiProxyName": "edgemicro_hello",
	"revision": "1",
	"proxyEndpoint": {
		"name": "default",
		"basePath": "/edgemicro-hello"
	},
	"targetEndpoint": {
		"name": "default",
		"url": "http://mocktarget.apigee.net"
	}
}]
...

To get this list at any time after configuration, you can curl to the bootstrap URL found in the config.yaml file.

For example:

curl [https://edgemicroservices.apigee.net/edgemicro/bootstrap/organization/{ORG}/environment/{ENV}](https://edgemicroservices.apigee.net/edgemicro/bootstrap/organization/{ORG}/environment/{ENV}) -u {key}:{secret}