Referência de modelo de dados de modelo do Gerenciamento de API do Azure
Este tópico descreve as representações de entidade e tipo para itens comuns usados nos modelos de dados para os modelos de portal do desenvolvedor no Gerenciamento de API do Azure.
Para saber mais sobre como trabalhar com modelos, consulte Como personalizar o portal de desenvolvedor de Gerenciamento de API usando modelos.
Observação
O conteúdo da documentação a seguir é sobre o portal do desenvolvedor preterido. Você pode continuar usando-o, como de costume, até a desativação dele em outubro de 2023, quando ele será removido de todos os serviços de Gerenciamento de API. O portal preterido receberá apenas atualizações de segurança críticas. Veja os seguintes artigos para obter mais detalhes:
Disponibilidade
Importante
Este recurso está disponível nas camadas Premium, Standard, Básico e Desenvolvedor do Gerenciamento de API.
Para obter a disponibilidade de recursos nas camadas v2 (versão prévia), consulte a visão geral das camadas v2.
Referência
- API
- Resumo da API
- Aplicativo
- Anexo
- Exemplo de código
- Comentário
- Filtragem
- Cabeçalho
- Solicitação HTTP
- Resposta HTTP
- Problema
- Operação
- Menu de operação
- Item de menu de operação
- Paginação
- Parâmetro
- Product
- Provedor
- Representação
- Assinatura
- Resumo da assinatura
- Informações de conta de usuário
- Entrada do usuário
- Inscrição do usuário
API
A entidade API
tem as seguintes propriedades:
Propriedade | Tipo | Descrição |
---|---|---|
id |
string | Identificador de recurso. Identifica exclusivamente a API na instância atual do serviço de Gerenciamento de API. O valor é uma URL relativa válida no formato de apis/{id} em que {id} é um identificador de API. Esta propriedade é somente para leitura. |
name |
string | O nome da API. Não deve ficar vazio. O comprimento máximo é de 100 caracteres. |
description |
string | A descrição da API. Não deve ficar vazio. Pode incluir marcas de formatação HTML. O comprimento máximo é de 1000 caracteres. |
serviceUrl |
string | A URL absoluta do serviço de back-end implementado esta API. |
path |
string | A URL relativa que identifica exclusivamente esta API e todos os seus caminhos de recurso dentro da instância do serviço de Gerenciamento de API. Ele é acrescentado à URL base do Ponto de Extremidade de API especificada durante a criação da instância de serviço para formar uma URL pública para essa API. |
protocols |
matriz de números | Descreve em quais protocolos as operações nessa API podem ser invocadas. Os valores permitidos são 1 - http e 2 - https ou ambos. |
authenticationSettings |
Authorization server authentication settings (Configurações de autenticação do servidor de autorização) | Coleção de configurações de autenticação incluídas nessa API. |
subscriptionKeyParameterNames |
objeto | Propriedade opcional que pode ser usada para especificar nomes personalizados para parâmetros de consulta e/ou cabeçalho que contêm a chave de assinatura. Quando essa propriedade estiver presente, ela deverá conter pelo menos uma das duas propriedades a seguir.{ "subscriptionKeyParameterNames": { "query": “customQueryParameterName", "header": “customHeaderParameterName" } } |
Resumo da API
A entidade API summary
tem as seguintes propriedades:
Propriedade | Tipo | Descrição |
---|---|---|
id |
string | Identificador de recurso. Identifica exclusivamente a API na instância atual do serviço de Gerenciamento de API. O valor é uma URL relativa válida no formato de apis/{id} em que {id} é um identificador de API. Esta propriedade é somente para leitura. |
name |
string | O nome da API. Não deve ficar vazio. O comprimento máximo é de 100 caracteres. |
description |
string | A descrição da API. Não deve ficar vazio. Pode incluir marcas de formatação HTML. O comprimento máximo é de 1000 caracteres. |
Aplicativo
A entidade application
tem as seguintes propriedades:
Propriedade | Tipo | Descrição |
---|---|---|
Id |
string | O identificador exclusivo do aplicativo. |
Title |
string | O título do aplicativo. |
Description |
string | A descrição do aplicativo. |
Url |
URI | O URI do aplicativo. |
Version |
string | As informações de versão do aplicativo. |
Requirements |
string | Uma descrição dos requisitos do aplicativo. |
State |
número | O estado atual do aplicativo. – 0 – Registrado – 1 – Enviado – 2 – Publicado – 3 – Rejeitado – 4 – Não publicado |
RegistrationDate |
Datetime | A data e hora em que o aplicativo foi registrado. |
CategoryId |
número | A categoria do aplicativo (finanças, entretenimento etc.) |
DeveloperId |
string | O identificador exclusivo do desenvolvedor que enviou o aplicativo. |
Attachments |
Coleção de entidades de Anexo. | Todos os anexos do aplicativo, como capturas de tela ou ícones. |
Icon |
Anexo | O ícone do aplicativo. |
Anexo
A entidade attachment
tem as seguintes propriedades:
Propriedade | Tipo | Descrição |
---|---|---|
UniqueId |
string | O identificador exclusivo do anexo. |
Url |
string | A URL do recurso. |
Type |
string | O tipo de anexo. |
ContentType |
string | O tipo de mídia do anexo. |
Exemplo de código
Propriedade | Tipo | Descrição |
---|---|---|
title |
string | O nome da operação. |
snippet |
string | Essa propriedade foi preterida e não deve ser usada. |
brush |
string | Qual modelo de coloração da sintaxe do código a ser usado ao exibir o exemplo de código. Os valores permitidos são plain , php , java , xml , objc , python , ruby e csharp . |
template |
string | O nome desse modelo de exemplo de código. |
body |
string | Um espaço reservado para a parte do exemplo de código do snippet de código. |
method |
string | O método HTTP da operação. |
scheme |
string | O protocolo a ser usado para a solicitação de operação. |
path |
string | O caminho da operação. |
query |
string | Exemplo de cadeia de caracteres de consulta com parâmetros definidos. |
host |
string | A URL do gateway de serviço de Gerenciamento de API para a API que contém esta operação. |
headers |
Coleção de entidades de Cabeçalho. | Cabeçalhos para esta operação. |
parameters |
Coleção de entidade de Parâmetro. | Parâmetros que são definidos para essa operação. |
Comentário
A entidade API
tem as seguintes propriedades:
Propriedade | Tipo | Descrição |
---|---|---|
Id |
número | A ID do comentário. |
CommentText |
string | O corpo do comentário. Pode incluir HTML. |
DeveloperCompany |
string | O nome da empresa do desenvolvedor. |
PostedOn |
Datetime | A data e hora em que o comentário foi postado. |
Problema
A entidade issue
tem as seguintes propriedades.
Propriedade | Tipo | Descrição |
---|---|---|
Id |
string | O identificador exclusivo do problema. |
ApiID |
string | A ID da API para a qual esse problema foi relatado. |
Title |
string | Título do problema. |
Description |
string | Descrição do problema. |
SubscriptionDeveloperName |
string | Nome do desenvolvedor que relatou o problema. |
IssueState |
string | O estado atual do problema. Os valores possíveis são Proposto, Aberto e Fechado. |
ReportedOn |
Datetime | A data e hora em que o problema foi relatado. |
Comments |
Coleção de entidades de Comentário. | Comentários sobre este problema. |
Attachments |
Coleção de entidades de Anexo. | Quaisquer anexos para o problema. |
Services |
Coleção de entidades de API. | As APIs assinadas pelo usuário que arquivou o problema. |
Filtragem
A entidade filtering
tem as seguintes propriedades:
Propriedade | Tipo | Descrição |
---|---|---|
Pattern |
string | O termo de pesquisa atual ou null se não houver nenhum termo de pesquisa. |
Placeholder |
string | O texto a ser exibido na caixa de pesquisa quando não há um termo de pesquisa especificado. |
Cabeçalho
Esta seção descreve a representação de parameter
.
Propriedade | Tipo | Descrição |
---|---|---|
name |
string | Nome do parâmetro. |
description |
string | Descrição do parâmetro. |
value |
string | Valor do cabeçalho. |
typeName |
string | Tipo de dados do valor do cabeçalho. |
options |
string | Opções. |
required |
booleano | Se o cabeçalho é necessário. |
readOnly |
booleano | Se o cabeçalho é somente leitura. |
Solicitação HTTP
Esta seção descreve a representação de request
.
Propriedade | Tipo | Descrição |
---|---|---|
description |
string | Descrição da solicitação de operação. |
headers |
matriz de entidades de Cabeçalho. | Cabeçalhos de solicitação. |
parameters |
matriz de Parâmetro | Coleção de parâmetros de solicitação da operação. |
representations |
matriz de Representação | Coleção de representações de solicitação da operação. |
Resposta HTTP
Esta seção descreve a representação de response
.
Propriedade | Tipo | Descrição |
---|---|---|
statusCode |
número inteiro positivo | Código de status de resposta da operação. |
description |
string | Descrição da resposta da operação. |
representations |
matriz de Representação | Coleção de representações de resposta da operação. |
Operação
A entidade operation
tem as seguintes propriedades:
Propriedade | Tipo | Descrição |
---|---|---|
id |
string | Identificador de recurso. Identifica exclusivamente a operação na instância atual do serviço de Gerenciamento de API. O valor é uma URL relativa válida no formato de apis/{aid}/operations/{id} em que {aid} é um identificador de API e {id} é um identificador de API. Esta propriedade é somente para leitura. |
name |
string | Nome da operação. Não deve ficar vazio. O comprimento máximo é de 100 caracteres. |
description |
string | Descrição da operação. Não deve ficar vazio. Pode incluir marcas de formatação HTML. O comprimento máximo é de 1000 caracteres. |
scheme |
string | Descreve em quais protocolos as operações nessa API podem ser invocadas. Os valores permitidos são http e https ou http e https . |
uriTemplate |
string | Modelo de URL relativa identificando o recurso de destino para esta operação. Pode incluir parâmetros. Exemplo: customers/{cid}/orders/{oid}/?date={date} |
host |
string | A URL de gateway de Gerenciamento de API que hospeda a API. |
httpMethod |
string | Método HTTP da operação. |
request |
Solicitação HTTP | Uma entidade que contém detalhes da solicitação. |
responses |
matriz de Resposta HTTP | Matriz de entidades de Resposta HTTP da operação. |
Menu de operação
A entidade operation menu
tem as seguintes propriedades:
Propriedade | Tipo | Descrição |
---|---|---|
ApiId |
string | A ID da API atual. |
CurrentOperationId |
string | A ID da operação atual. |
Action |
string | O tipo de menu. |
MenuItems |
Coleção de entidades de Item de menu de operação. | As operações para a API do atual. |
Item de menu de operação
A entidade operation menu item
tem as seguintes propriedades:
Propriedade | Tipo | Descrição |
---|---|---|
Id |
string | A ID da operação. |
Title |
string | A descrição da operação. |
HttpMethod |
string | O método HTTP da operação. |
Paginamento
A entidade paging
tem as seguintes propriedades:
Propriedade | Tipo | Descrição |
---|---|---|
Page |
número | O número da página atual. |
PageSize |
número | O número máximo de resultados a serem exibidos em uma única página. |
TotalItemCount |
número | O número de itens a serem exibidos. |
ShowAll |
booleano | Se todos os resultados devem ser mostrados em uma única página. |
PageCount |
número | O número de páginas de resultados. |
Parâmetro
Esta seção descreve a representação de parameter
.
Propriedade | Tipo | Descrição |
---|---|---|
name |
string | Nome do parâmetro. |
description |
string | Descrição do parâmetro. |
value |
string | Valor de parâmetro. |
options |
matriz de cadeias de caracteres | Valores definidos para os valores de parâmetro de consulta. |
required |
booleano | Especifica se o parâmetro é necessário ou não. |
kind |
número | Se esse parâmetro for um parâmetro de caminho (1) ou um parâmetro de cadeia de caracteres de consulta (2). |
typeName |
string | Tipo de parâmetro. |
Produto
A entidade product
tem as seguintes propriedades:
Propriedade | Tipo | Descrição |
---|---|---|
Id |
string | Identificador de recurso. Identifica exclusivamente o produto na instância atual do serviço de Gerenciamento de API. O valor é uma URL relativa válida no formato de products/{pid} em que {pid} é um identificador de produto. Esta propriedade é somente para leitura. |
Title |
string | O nome do produto. Não deve ficar vazio. O comprimento máximo é de 100 caracteres. |
Description |
string | Descrição do produto. Não deve ficar vazio. Pode incluir marcas de formatação HTML. O comprimento máximo é de 1000 caracteres. |
Terms |
string | Termos de uso do produto. Os desenvolvedores que tentarem assinar o produto verão e deverão aceitar esses termos para concluir o processo de assinatura. |
ProductState |
número | Especifica se o produto está publicado ou não. Os produtos publicados são detectáveis por desenvolvedores no portal do desenvolvedor. Os produtos não publicados são visíveis apenas para administradores. Os valores permitidos para o estado do produto são: - 0 - Not Published - 1 - Published - 2 - Deleted |
AllowMultipleSubscriptions |
booleano | Especifica se um usuário pode ter várias assinaturas para este produto ao mesmo tempo. |
MultipleSubscriptionsCount |
número | Número máximo de assinaturas para esse produto que um usuário pode ter ao mesmo tempo. |
Provedor
A entidade provider
tem as seguintes propriedades:
Propriedade | Tipo | Descrição |
---|---|---|
Properties |
dicionário de cadeia de caracteres | Propriedades desse provedor de autenticação. |
AuthenticationType |
string | O tipo de provedor. (Microsoft Entra ID, logon do Facebook, Conta do Google, Conta da Microsoft, Twitter). |
Caption |
string | Nome de exibição do provedor. |
Representação
Esta seção descreve uma representation
.
Propriedade | Tipo | Descrição |
---|---|---|
contentType |
string | Especifica um tipo de conteúdo registrado ou personalizado para essa representação, por exemplo, application/xml . |
sample |
string | Um exemplo da representação. |
Subscription
A entidade subscription
tem as seguintes propriedades:
Propriedade | Tipo | Descrição |
---|---|---|
Id |
string | Identificador de recurso. Identifica exclusivamente a assinatura na instância atual do serviço de Gerenciamento de API. O valor é uma URL relativa válida no formato de subscriptions/{sid} em que {sid} é um identificador de assinatura. Esta propriedade é somente para leitura. |
ProductId |
string | O identificador de recurso do produto assinado. O valor é uma URL relativa válida no formato de products/{pid} em que {pid} é um identificador de produto. |
ProductTitle |
string | O nome do produto. Não deve ficar vazio. O comprimento máximo é de 100 caracteres. |
ProductDescription |
string | Descrição do produto. Não deve ficar vazio. Pode incluir marcas de formatação HTML. O comprimento máximo é de 1000 caracteres. |
ProductDetailsUrl |
string | A URL relativa para os detalhes do produto. |
state |
string | O estado da assinatura. Os possíveis estados são: - 0 - suspended – a assinatura está bloqueada e o assinante não pode chamar APIs do produto.- 1 - active – a assinatura está ativa.- 2 - expired – a assinatura atingiu sua data de validade e foi desativada.- 3 - submitted – a solicitação de assinatura foi feita pelo desenvolvedor, mas ainda não foi aprovada ou rejeitada.- 4 - rejected – a solicitação de assinatura foi negada por um administrador.- 5 - cancelled – a assinatura foi cancelada pelo desenvolvedor ou administrador. |
DisplayName |
string | Nome de exibição da assinatura. |
CreatedDate |
dateTime | A data em que a assinatura foi criada, no formato ISO 8601: 2014-06-24T16:25:00Z . |
CanBeCancelled |
booleano | Se a assinatura puder ser cancelada pelo usuário atual. |
IsAwaitingApproval |
booleano | Se a assinatura está aguardando aprovação. |
StartDate |
dateTime | A data de início da assinatura, no formato ISO 8601: 2014-06-24T16:25:00Z . |
ExpirationDate |
dateTime | A data de validade da assinatura, no formato ISO 8601: 2014-06-24T16:25:00Z . |
NotificationDate |
dateTime | A data de notificação da assinatura, no formato ISO 8601: 2014-06-24T16:25:00Z . |
primaryKey |
string | A chave de assinatura primária. O comprimento máximo é de 256 caracteres. |
secondaryKey |
string | A chave de assinatura secundária. O comprimento máximo é de 256 caracteres. |
CanBeRenewed |
booleano | Se a assinatura pode ser renovada pelo usuário atual. |
HasExpired |
booleano | Se a assinatura expirou. |
IsRejected |
booleano | Se a solicitação de assinatura foi negada. |
CancelUrl |
string | A URL relativa para cancelar a assinatura. |
RenewUrl |
string | A URL relativa para renovar a assinatura. |
Resumo da assinatura
A entidade subscription summary
tem as seguintes propriedades:
Propriedade | Tipo | Descrição |
---|---|---|
Id |
string | Identificador de recurso. Identifica exclusivamente a assinatura na instância atual do serviço de Gerenciamento de API. O valor é uma URL relativa válida no formato de subscriptions/{sid} em que {sid} é um identificador de assinatura. Esta propriedade é somente para leitura. |
DisplayName |
string | O nome de exibição da assinatura |
Informações de conta de usuário
A entidade user account info
tem as seguintes propriedades:
Propriedade | Tipo | Descrição |
---|---|---|
FirstName |
string | Nome. Não deve ficar vazio. O comprimento máximo é de 100 caracteres. |
LastName |
string | Sobrenome. Não deve ficar vazio. O comprimento máximo é de 100 caracteres. |
Email |
string | Endereço de email. Não deve estar vazio e deve ser exclusivo dentro da instância do serviço. O comprimento máximo é de 254 caracteres. |
Password |
string | Senha da conta de usuário. |
NameIdentifier |
string | Identificador de conta, igual ao email do usuário. |
ProviderName |
string | Nome do provedor de autenticação. |
IsBasicAccount |
booleano | True se essa conta foi registrada usando o email e a senha, false se a conta foi registrada usando um provedor. |
Entrada do usuário
A entidade user sign in
tem as seguintes propriedades:
Propriedade | Tipo | Descrição |
---|---|---|
Email |
string | Endereço de email. Não deve estar vazio e deve ser exclusivo dentro da instância do serviço. O comprimento máximo é de 254 caracteres. |
Password |
string | Senha da conta de usuário. |
ReturnUrl |
string | A URL da página em que o usuário clicou para entrar. |
RememberMe |
booleano | Se deve salvar as informações do usuário atual. |
RegistrationEnabled |
booleano | Se o registro está habilitado. |
DelegationEnabled |
booleano | Se a entrada delegada está habilitada. |
DelegationUrl |
string | A URL de entrada delegada, se estiver habilitada. |
SsoSignUpUrl |
string | O logon único na URL para o usuário, se estiver presente. |
AuxServiceUrl |
string | Se o usuário atual for um administrador, isso será um link para a instância de serviço no portal do Azure. |
Providers |
Coleção de entidades de Provedor | Os provedores de autenticação para este usuário. |
UserRegistrationTerms |
string | Termos que um usuário deve aceitar antes de entrar. |
UserRegistrationTermsEnabled |
booleano | Se os termos estão habilitados. |
Inscrição do usuário
A entidade user sign up
tem as seguintes propriedades:
Propriedade | Tipo | Descrição |
---|---|---|
PasswordConfirm |
booleano | Valor usado pelo controle sign-up. |
Password |
string | Senha da conta de usuário. |
PasswordVerdictLevel |
número | Valor usado pelo controle sign-up. |
UserRegistrationTerms |
string | Termos que um usuário deve aceitar antes de entrar. |
UserRegistrationTermsOptions |
número | Valor usado pelo controle sign-up. |
ConsentAccepted |
booleano | Valor usado pelo controle sign-up. |
Email |
string | Endereço de email. Não deve estar vazio e deve ser exclusivo dentro da instância do serviço. O comprimento máximo é de 254 caracteres. |
FirstName |
string | Nome. Não deve ficar vazio. O comprimento máximo é de 100 caracteres. |
LastName |
string | Sobrenome. Não deve ficar vazio. O comprimento máximo é de 100 caracteres. |
UserData |
string | Valor usado pelo controle sign-up. |
NameIdentifier |
string | Valor usado pelo controle sign-up. |
ProviderName |
string | Nome do provedor de autenticação. |
Próximas etapas
Para saber mais sobre como trabalhar com modelos, consulte Como personalizar o portal de desenvolvedor de Gerenciamento de API usando modelos.