Back-End

11 set, 2018

Angular 5 + .NET Framework + SQL Server + Swagger UI – Criando uma aplicação FullStack – Parte 02

Publicidade

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.
Adicionando pacote Swashbuckle via Nuget
  • 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!