Udostępnij za pośrednictwem


Jak dostosować portal deweloperów usługi Azure API Management przy użyciu szablonów

Istnieją trzy podstawowe sposoby dostosowywania portalu deweloperów w usłudze Azure API Management:

Szablony służą do dostosowywania zawartości stron portalu deweloperów generowanych przez system (na przykład dokumentacji interfejsu API, produktów, uwierzytelniania użytkowników itp.). Korzystając ze składni DotLiquid i udostępnionego zestawu zlokalizowanych zasobów ciągów, ikon i kontrolek stron, możesz mieć dużą elastyczność konfigurowania zawartości stron zgodnie z potrzebami.

Uwaga

Poniższa zawartość dokumentacji dotyczy przestarzałego portalu deweloperów. Można z niego korzystać na dotychczasowych zasadach aż do jego wycofania w październiku 2023 r., kiedy zostanie usunięty ze wszystkich usług API Management. Przestarzały portal będzie otrzymywać tylko krytyczne aktualizacje zabezpieczeń. Aby uzyskać więcej szczegółowych informacji, zapoznaj się z następującymi artykułami:

Dostępność

Ważne

Ta funkcja jest dostępna w warstwach Premium, Standardowa, Podstawowa i Deweloper usługi API Management.

Aby uzyskać informacje o dostępności funkcji w warstwach 2 (wersja zapoznawcza), zobacz omówienie warstw w wersji 2.

Omówienie szablonów portalu dla deweloperów

Edytowanie szablonów odbywa się w portalu deweloperów podczas logowania się jako administrator. Aby najpierw otworzyć Azure Portal i kliknąć pozycję Portal deweloperów na pasku narzędzi usługi wystąpienia API Management.

Aby uzyskać dostęp do szablonów portalu dla deweloperów, kliknij ikonę dostosowywania po lewej stronie, aby wyświetlić menu dostosowywania, a następnie kliknij pozycję Szablony.

Zrzut ekranu przedstawiający ikonę dostosowywania, aby wyświetlić menu dostosowywania.

Lista szablonów zawiera kilka kategorii szablonów obejmujących różne strony w portalu deweloperów. Każdy szablon jest inny, ale kroki ich edytowania i publikowania zmian są takie same. Aby edytować szablon, kliknij nazwę szablonu.

Szablony portalu dla deweloperów

Kliknięcie szablonu spowoduje przejście do strony portalu deweloperów, która jest dostosowywalna przez ten szablon. W tym przykładzie zostanie wyświetlony szablon Listy produktów . Szablon Lista produktów steruje obszarem ekranu wskazywanego przez czerwony prostokąt.

Szablon listy produktów

Niektóre szablony, takie jak szablony profilu użytkownika , dostosują różne części tej samej strony.

Szablony profilów użytkowników

Edytor dla każdego szablonu portalu deweloperów zawiera dwie sekcje wyświetlane w dolnej części strony. Po lewej stronie zostanie wyświetlone okienko edycji szablonu, a po prawej stronie zostanie wyświetlony model danych szablonu.

Okienko edycji szablonu zawiera znaczniki, które steruje wyglądem i zachowaniem odpowiedniej strony w portalu deweloperów. Znaczniki w szablonie używają składni DotLiquid . Jednym z popularnych edytorów DotLiquid jest DotLiquid for Designer. Wszelkie zmiany wprowadzone w szablonie podczas edytowania są wyświetlane w czasie rzeczywistym w przeglądarce, ale nie są widoczne dla klientów, dopóki nie zapiszesz i opublikujesz szablon.

Znaczniki szablonu

Okienko Dane szablonu zawiera przewodnik po modelu danych dla jednostek, które są dostępne do użycia w określonym szablonie. Zawiera on ten przewodnik, wyświetlając dane na żywo, które są obecnie wyświetlane w portalu deweloperów. Okienka szablonów można rozwinąć, klikając prostokąt w prawym górnym rogu okienka Dane szablonu .

Model danych szablonu

W poprzednim przykładzie w portalu deweloperów są wyświetlane dwa produkty, które zostały pobrane z danych wyświetlanych w okienku Dane szablonu , jak pokazano w poniższym przykładzie:

{
    "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
        }
    ]
}

Znaczniki w szablonie Lista produktów przetwarzają dane w celu udostępnienia żądanych danych wyjściowych, iterując przez kolekcję produktów w celu wyświetlenia informacji i linku do każdego pojedynczego produktu. Zanotuj <search-control> elementy i <page-control> w znacznikach. Te kontrolki kontrolują wyświetlanie kontrolek wyszukiwania i stronicowania na stronie. ProductsStrings|PageTitleProducts jest zlokalizowanym odwołaniem do ciągu, który zawiera h2 tekst nagłówka strony. Aby uzyskać listę zasobów ciągów, kontrolek stron i ikon dostępnych do użycia w szablonach portalu dla deweloperów, zobacz API Management dokumentacja szablonów portalu dla deweloperów.

<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>

Aby zapisać szablon

Aby zapisać szablon, kliknij przycisk Zapisz w edytorze szablonów.

Zapisz szablon

Zapisane zmiany nie są przechowywane w portalu deweloperów, dopóki nie zostaną opublikowane.

Aby opublikować szablon

Zapisane szablony można publikować pojedynczo lub razem. Aby opublikować pojedynczy szablon, kliknij pozycję Opublikuj w edytorze szablonów.

Publikowanie szablonu

Kliknij przycisk Tak , aby potwierdzić i ustawić szablon na żywo w portalu deweloperów.

Zrzut ekranu przedstawiający miejsce, w którym wybierzesz pozycję Tak, aby szablon był na żywo.

Aby opublikować wszystkie obecnie nieopublikowane wersje szablonów, kliknij pozycję Publikuj na liście szablonów. Szablony nieopublikowane są oznaczone gwiazdką po nazwie szablonu. W tym przykładzie zostanie opublikowana lista Product (Produkt ) i Product templates ( Szablony produktów ).

Publikowanie szablonów

Kliknij pozycję Publikuj dostosowania , aby potwierdzić.

Potwierdzanie publikowania

Nowo opublikowane szablony są skuteczne natychmiast w portalu deweloperów.

Aby przywrócić szablon do poprzedniej wersji

Aby przywrócić szablon do poprzedniej opublikowanej wersji, kliknij przycisk Przywróć w edytorze szablonów.

Zrzut ekranu przedstawiający ikonę używaną do przywracania szablonu.

Kliknij przycisk Tak, aby potwierdzić.

Zrzut ekranu przedstawiający miejsce wybrania pozycji Tak, aby potwierdzić zmiany.

Wcześniej opublikowana wersja szablonu jest aktywna w portalu deweloperów po zakończeniu operacji przywracania.

Aby przywrócić szablon do wersji domyślnej

Przywracanie szablonów do domyślnej wersji jest procesem dwuetapowym. Najpierw należy przywrócić szablony, a następnie należy opublikować przywrócone wersje.

Aby przywrócić pojedynczy szablon do domyślnej wersji, kliknij przycisk przywróć w edytorze szablonów.

Przywracanie szablonu

Kliknij przycisk Tak, aby potwierdzić.

Confirm

Aby przywrócić wszystkie szablony do domyślnych wersji, kliknij pozycję Przywróć szablony domyślne na liście szablonów .

Przywracanie szablonów

Przywrócone szablony muszą być następnie publikowane pojedynczo lub jednocześnie, wykonując kroki opisane w temacie Aby opublikować szablon.

Następne kroki

Aby uzyskać informacje referencyjne dotyczące szablonów portalu dla deweloperów, zasobów ciągów, ikon i kontrolek stron, zobacz API Management dokumentacja szablonów portalu deweloperów.