FetchMiddlewares.resolvePluginProtocol()
Home > @backstage/core-app-api
> FetchMiddlewares
> resolvePluginProtocol
Handles translation from plugin://
URLs to concrete http(s) URLs based on the discovery API.
Signature:
static resolvePluginProtocol(options: {
discoveryApi: DiscoveryApi;
}): FetchMiddleware;
Parameters
Parameter |
Type |
Description |
---|---|---|
options |
{ discoveryApi: DiscoveryApi; } |
Remarks
If the request is for plugin://catalog/entities?filter=x=y
, the discovery API will be queried for 'catalog'
. If it returned https://backstage.example.net/api/catalog
, the resulting query would be https://backstage.example.net/api/catalog/entities?filter=x=y
.
If the incoming URL protocol was not plugin
, the request is just passed through verbatim to the underlying implementation.