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.