Как я могу вставить документацию по API REST Django на целевую страницу Angular? - PullRequest
1 голос
/ 13 марта 2019

Любые идеи, как я могу встроить документацию Django Swagger или встроенную документацию на угловой интерфейс? Я имею в виду, нажав кнопку документации на целевой странице, пользователь будет перенаправлен на документацию swagger в области того же домена. В данный момент я могу перенаправить пользователя, например, с frontenddomain на backenddomain/doc, но это может быть неприятно, потому что в веб-браузере будет открыта новая вкладка. Может быть, вы могли бы порекомендовать другое решение, чем Swagger? Я просто хочу отобразить пользователю все конечные точки API на моей целевой странице. Есть идеи?

UPDATE

Я знаю, как выполнить маршрутизацию к другому компоненту и т. Д. Мне просто интересно, как я могу встроить документацию в один из этих компонентов? Или, может быть, есть другое лучшее решение? На данный момент я могу сделать, например, как показано ниже. Но, как вы можете видеть, он перенаправляет пользователя в другой домен. Я бы предпочел что-то вроде этого [routerLink]="['/cloud']", а я /cloud хотел бы иметь свою документацию по Swagger. Если требуется дополнительная информация, просто дайте мне знать. Я надеюсь, что вы поймете, чего я хочу достичь.

</li>
        <li class = 'nav-item' *ngIf="!isDocumentation() && !sidebarVisible && !isWelcome()">
          <p class='sidebar-false-documentation' *ngIf="isCloud()">
          <a href="http://localhost:8000/doc" class="nav-link" target="_blank"><i
            class="nc-icon nc-book-bookmark"></i>Documentation</a>
          </p>
        </li>

1 Ответ

0 голосов
/ 13 марта 2019

Создайте новый компонент и маршрут в вашем приложении Angular, укажите ссылку на этот маршрут.

Ничего не помещайте в этот компонент, кроме iFrame, который загружает вашу страницу документации.

...