Vamos continuar nosso artigo falando sobre como atacar nossa aplicação front-end.
Implementando Swagger UI na Web Api
Para implementar o Swagger é muito simples; basta adicionar um pacote à nossa api, configurar e rebuildar o projeto, portanto siga os passos:
- 1. Clique com o botão direito do mouse em Solution ‘FullStackApi’. > Swashbuckle.
- 2. Clique em Browser e pesquise por Swashbuckle. Selecione o pacote e no canto direito deixe marcado o projeto FullStackApi e clique em Install.
- 3. Confirme a instalação e verifique se o projeto selecionado é o correto e clique em “OK“.
- 4. Build o projeto: Ctrl + Shift + B.
- 5. Suba a Api.
Tudo certo! Agora temos o Swagger UI configurado.
- 6. Acesse a url abaixo para visualizar o Swagger em ação.
http://localhost:50568/swagger/ui/index
Swagger em ação
ng g s http
Abra o arquivo criado http.service.ts e atualize com o seguinte código:
import { Injectable } from '@angular/core'; import { HttpClient } from '@angular/common/http'; @Injectable() export class HttpService { configUrl = 'http://localhost:50568/api/Alunoes'; getAlunos() { return this.http.get(this.configUrl); } constructor(private http: HttpClient) { } }
Abra o App.module e atualize com o código:
import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; import { HttpClientModule } from '@angular/common/http'; import { AppComponent } from './app.component'; import { HttpService } from './http.service'; @NgModule({ declarations: [ AppComponent ], imports: [ BrowserModule, HttpClientModule ], providers: [HttpService], bootstrap: [AppComponent] }) export class AppModule { }
Agora abra o app.component.ts e atualize com o código:
import { HttpService } from './http.service'; import { Component } from '@angular/core'; @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css'] }) export class AppComponent { title = 'app'; alunos; constructor(private httpService: HttpService) { } ngOnInit() { this.httpService.getAlunos() .subscribe(alunos => this.alunos = alunos); console.log(this.alunos); } }
Resultado
Prontinho! Agora nossa aplicação front-end está listando os dados que estão cadastrados em nosso banco dados, finalizando o ciclo Front-end/web api/banco de dados.
Gostou do artigo? Não deixe de comentar.
Valeu!