Como personalizar o portal de desenvolvedor de Gerenciamento de API do Azure usando modelos

Há três maneiras básicas para personalizar o portal do desenvolvedor no Gerenciamento de API do Azure:

Modelos são usados para personalizar o conteúdo das páginas de portal de desenvolvedor geradas pelo sistema (por exemplo, documentos de API, produtos, autenticação do usuário etc.). Com a sintaxe do DotLiquid, e um conjunto fornecido de recursos de cadeia de caracteres localizados, ícones e controles de página, você conta com muita flexibilidade para configurar o conteúdo das páginas como quiser.

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.

Visão geral de modelos de portal do desenvolvedor

A edição dos modelos é feita no Portal do desenvolvedor ao entrar como administrador. Para chegar lá, primeiro abra o portal do Azure e clique em Portal do desenvolvedor na barra de ferramentas de serviço da instância do Gerenciamento de API.

Para acessar os modelos de portal do desenvolvedor, clique no ícone de personalizar à esquerda para exibir o menu de personalização e clique em Modelos.

Captura de tela que realça o ícone de personalização para exibir o menu de personalização.

A lista de modelos exibe várias categorias de modelos que abrangem diferentes páginas no portal do desenvolvedor. Cada modelo é diferente, mas as etapas para editá-los e publicar as alterações são as mesmas. Para editar um modelo, clique no nome do modelo.

Modelos de portal do desenvolvedor

Clicar em um modelo levará você para a página de portal do desenvolvedor, que é personalizável pelo modelo. Neste exemplo, o modelo da Lista de produtos é exibido. O modelo da Lista de produtos controla a área da tela indicada pelo retângulo vermelho.

Modelo de lista de produtos

Alguns modelos, como o de Perfil do Usuário , personalizam partes diferentes da mesma página.

Modelos de perfil do usuário

O editor para cada modelo de portal do desenvolvedor tem duas seções exibidas na parte inferior da página. O lado esquerdo exibe o painel de edição para o modelo e o lado direito exibe o modelo de dados para o modelo.

O painel de edição de modelo contém a marcação que controla a aparência e o comportamento da página correspondente no portal do desenvolvedor. A marcação no modelo usa a sintaxe DotLiquid . É um editor popular para DotLiquid é DotLiquid para Designers. Todas as alterações feitas ao modelo durante a edição são exibidas em tempo real no navegador, mas não são visíveis aos clientes até você salvar e publicar o modelo.

Marcação de modelo

O painel Dados de modelo fornece um guia para o modelo de dados para as entidades que estão disponíveis para uso em um modelo específico. Ele fornece este guia, exibindo os dados dinâmicos mostrados no momento no portal do desenvolvedor. Você pode expandir os painéis de modelo clicando no canto superior direito do retângulo do painel Dados do modelo .

Modelo de dados de modelo

No exemplo anterior, há dois produtos exibidos no portal do desenvolvedor que foram recuperados dos dados exibidos no painel Dados de modelo, conforme mostrado no exemplo a seguir:

{
    "Paging": {
        "Page": 1,
        "PageSize": 10,
        "TotalItemCount": 2,
        "ShowAll": false,
        "PageCount": 1
    },
    "Filtering": {
        "Pattern": null,
        "Placeholder": "Search products"
    },
    "Products": [
        {
            "Id": "56ec64c380ed850042060001",
            "Title": "Starter",
            "Description": "Subscribers will be able to run 5 calls/minute up to a maximum of 100 calls/week.",
            "Terms": "",
            "ProductState": 1,
            "AllowMultipleSubscriptions": false,
            "MultipleSubscriptionsCount": 1
        },
        {
            "Id": "56ec64c380ed850042060002",
            "Title": "Unlimited",
            "Description": "Subscribers have completely unlimited access to the API. Administrator approval is required.",
            "Terms": null,
            "ProductState": 1,
            "AllowMultipleSubscriptions": false,
            "MultipleSubscriptionsCount": 1
        }
    ]
}

A marcação no modelo de Lista de produtos processa os dados para fornecer a saída desejada ao iterar por meio da coleção de produtos para exibir informações e um link para cada produto individual. Observe os elementos <search-control> e <page-control> na marcação. Eles controlam a exibição da pesquisa e os controles de paginação na página. O ProductsStrings|PageTitleProducts é uma referência de cadeia de caracteres localizada que contém o texto do cabeçalho h2 da página. Para obter uma lista de recursos de cadeia de caracteres, controles de página e ícones disponíveis para uso em modelos de portal do desenvolvedor, consulte referência de modelos de portal do desenvolvedor do Gerenciamento de API.

<search-control></search-control>
<div class="row">
    <div class="col-md-9">
        <h2>{% localized "ProductsStrings|PageTitleProducts" %}</h2>
    </div>
</div>
<div class="row">
    <div class="col-md-12">
    {% if products.size > 0 %}
    <ul class="list-unstyled">
    {% for product in products %}
        <li>
            <h3><a href="/products/{{product.id}}">{{product.title}}</a></h3>
            {{product.description}}
        </li>
    {% endfor %}
    </ul>
    <paging-control></paging-control>
    {% else %}
    {% localized "CommonResources|NoItemsToDisplay" %}
    {% endif %}
    </div>
</div>

Para salvar um modelo

Para salvar um modelo, clique em Salvar no editor de modelos.

Salvar modelo

Alterações salvas não são ativas no portal do desenvolvedor até serem publicadas.

Para publicar um modelo

Modelos salvos podem ser publicados individualmente ou em conjunto. Para publicar um modelo individual, clique em Publicar no editor de modelos.

Publicar modelo

Clique em Sim para confirmar e tornar o modelo ativo no portal do desenvolvedor.

Captura de tela que mostra onde selecionar Sim para ativar o modelo.

Para publicar todas as versões do modelo atualmente não publicado, clique em Publicar na lista de modelos. Modelos não publicados são designados por um asterisco após o nome do modelo. Neste exemplo, os modelos de Lista de produtos e Produtos estão sendo publicados.

Publicar modelos

Clique em Publicar personalizações para confirmar.

Confirmar publicação

Modelos publicados recentemente entrarão em vigor imediatamente no portal do desenvolvedor.

Para reverter um modelo para a versão anterior

Para reverter um modelo para a versão publicada anterior, clique em Reverter no editor de modelos.

Captura de tela que realça o ícone usado para reverter um modelo.

Clique em Sim para confirmar.

Captura de tela que mostra onde selecionar Sim para confirmar as alterações.

A versão anteriormente publicada de um modelo fica ativa no portal do desenvolvedor quando a operação de reversão é concluída.

Para restaurar um modelo para a versão padrão

A restauração dos modelos para a versão padrão é um processo de duas etapas. Primeiro, os modelos devem ser restaurados e, em seguida, as versões restauradas devem ser publicadas.

Para restaurar um único modelo para a versão padrão, clique em Restaurar no editor de modelos.

Reverter modelo

Clique em Sim para confirmar.

Confirmar

Para restaurar todos os modelos para as versões padrão, clique em Restaurar modelos padrão na lista de modelos.

Restaurar modelos

Os modelos restaurados devem ser publicados individualmente ou todos de uma vez, seguindo as etapas em Para publicar um modelo.

Próximas etapas

Para obter informações de referência para modelos do portal do desenvolvedor, recursos de cadeia de caracteres, ícones e controles de página, consulte referência de modelos de portal do desenvolvedor do Gerenciamento de API.