Endpoint Resolution - Resolve
Resolver um endpoint para um dado serviço chamado pelo Microsoft Fabric
Resolve o endpoint para um dado serviço chamado pela Microsoft Fabric com base na região do inquilino e na região do espaço de trabalho. O Fabric fornece um conjunto de propriedades de contexto e devolve a URL apropriada do endpoint de serviço e o seu time-to-live (TTL).
A API de Resolução de Endpoints é crucial para serviços que requerem determinação dinâmica de endpoints com base no contexto operacional. Isto permite um encaminhamento otimizado e conformidade regional.
Para resolver um endpoint, o Fabric enviará um pedido POST com as propriedades de contexto necessárias no corpo do pedido. A resposta conterá a URL resolvida e o seu TTL, que indica quanto tempo a URL é considerada válida.
Para exemplos de implementação e utilização, consulte o Código de Exemplo de Resolução de Endpoint.
POST https://be.myWorkload.contoso.com/workload-api-path-placeholder/resolve-api-path-placeholder
Cabeçalho do Pedido
| Name | Necessário | Tipo | Description |
|---|---|---|---|
| ActivityId | True |
string (uuid) |
Um ID único para correlacionar o pedido com o seu sistema quando um utilizador interage com a sua carga de trabalho. |
| RequestId | True |
string (uuid) |
Um ID globalmente único que ajuda o Fabric a correlacionar o seu pedido com os nossos registos. Forneça este ID ao reportar um problema. |
| Authorization | True |
string |
Um cabeçalho de autorização de token duplo que permite à carga de trabalho validar a origem do pedido, fornecer contexto ao utilizador e chamar outros serviços. Este cabeçalho tem o seguinte formato: |
Corpo do Pedido
| Name | Necessário | Tipo | Description |
|---|---|---|---|
| context | True |
Array de propriedades contextuais para resolução de endpoint. |
Respostas
| Name | Tipo | Description |
|---|---|---|
| 200 OK |
Resposta de resolução do endpoint. |
|
| Other Status Codes |
Para condições de erro, a carga de trabalho deve devolver um código de estado de erro HTTP apropriado (4xx, 5xx) com informação detalhada de erro no corpo da resposta. |
Exemplos
Resolve endpoint example
Pedido de amostra
POST https://be.myWorkload.contoso.com/workload-api-path-placeholder/resolve-api-path-placeholder
{
"context": [
{
"name": "EndpointName",
"value": "Workload"
},
{
"name": "TenantRegion",
"value": "West Central US"
},
{
"name": "WorkspaceRegion",
"value": "West Central US"
}
]
}
Resposta da amostra
{
"url": "https://my-service-name-resolved.example.com",
"ttlInMinutes": 60
}
Definições
| Name | Description |
|---|---|
|
Endpoint |
Define uma propriedade de contexto usada na resolução de endpoints. Esta propriedade deve ser especificada no manifesto da carga de trabalho para garantir a correta determinação dos endpoints pelo Fabric. |
|
Endpoint |
O nome da propriedade para o contexto de resolução do endpoint. |
|
Endpoint |
|
|
Endpoint |
|
|
Error |
A informação de erro alargada. |
|
Error |
A resposta de erro. |
|
Error |
A origem do erro. |
|
Name |
Um par nome-valor. |
EndpointResolutionContextProperty
Define uma propriedade de contexto usada na resolução de endpoints. Esta propriedade deve ser especificada no manifesto da carga de trabalho para garantir a correta determinação dos endpoints pelo Fabric.
| Name | Tipo | Description |
|---|---|---|
| name |
O nome da propriedade para o contexto de resolução do endpoint. |
|
| value |
string |
O valor da propriedade de contexto. |
EndpointResolutionContextPropertyName
O nome da propriedade para o contexto de resolução do endpoint.
| Valor | Description |
|---|---|
| EndpointName |
O nome do endpoint. |
| TenantRegion |
A região inquilina. |
| WorkspaceRegion |
A região do espaço de trabalho. |
| TenantId |
O ID do locatário. |
EndpointResolutionRequest
| Name | Tipo | Description |
|---|---|---|
| context |
Array de propriedades contextuais para resolução de endpoint. |
EndpointResolutionResponse
| Name | Tipo | Description |
|---|---|---|
| ttlInMinutes |
integer (int32) |
Hora de viver em minutos para o URL resolvido. |
| url |
string |
A URL resolvida do serviço. |
ErrorExtendedInformation
A informação de erro alargada.
| Name | Tipo | Description |
|---|---|---|
| additionalParameters |
Uma lista de parâmetros adicionais específicos do erro. |
|
| errorCode |
string |
O código de erro. |
| message |
string |
A mensagem de erro. |
| messageParameters |
string[] |
Uma lista de parâmetros para formatar uma mensagem localizada. |
ErrorResponse
A resposta de erro.
| Name | Tipo | Description |
|---|---|---|
| errorCode |
string |
O código de erro. |
| isPermanent |
boolean |
Indica se o erro é permanente ou se a operação pode ser tentada novamente. |
| message |
string |
A mensagem de erro. |
| messageParameters |
string[] |
Uma lista de parâmetros para formatar uma mensagem localizada. |
| moreDetails |
Uma lista de detalhes adicionais sobre erros. |
|
| source |
A origem do erro. |
ErrorSource
A origem do erro.
| Valor | Description |
|---|---|
| System |
O erro originou-se no sistema. |
| User |
O erro originou-se a partir de uma entrada do utilizador. |
| External |
O erro teve origem numa fonte externa. |
NameValuePair
Um par nome-valor.
| Name | Tipo | Description |
|---|---|---|
| name |
string |
O nome. |
| value |
string |
O valor. |