1.1.0 • Published 2 years ago

@vissoto-angular-toolkit/http-client v1.1.0

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

Componente Angular HTTP

Versão 1.0.0 Componente node para requisições HTTP.

Instalação

Instalar o componente HTTP

npm i -D www

Funcionalidades disponíveis

HttpRequestClientServices
execute<T>(method: HttpMethod, path: string, headerParams?: HttpParameters, queryParams?: HttpParameters, bodyParams?: object)Constrói uma solicação HTTP de acordo com o tipo informado e retorna a resposta como o tipo de objeto informado.

Utilização

Para começar a usar o "Module HTTP" com Angular, siga as etapas abaixo:

  1. Adicione o modulo HttpModule no imports no arquivo src/app/app.module.ts:
import { AppComponent } from './app.component';
import { AuthorizeGard } from './guard/AuthorizeGuard';
import { HttpModule } from '@angular-module/http';
import { NgModule } from '@angular/core';

@NgModule({
  declarations: [AppComponent],
  imports: [HttpModule],
  bootstrap: [AppComponent],
})
export class AppModule {}
  1. Injete a classe de serviço HttpRequestClientServices no construtor do componente que irá utilizar:
import { HttpRequestClientServices } from '@angular-module/http';
import { Injectable } from '@angular/core';

@Injectable({providedIn: 'root'})
export class ServiceClass {
  constructor(private httpRequestClientServices: HttpRequestClientServices) {}
}
  1. Para realizar uma requisição, será necessário executar o método execute da classe HttpRequestClientServices. Esse método recebe alguns parâmetros, sendo os dois primeiros obrigatórios:
  • @param method (HTTPMethod): Tipo de metodo utilizado na reqisição.

  • @param path (string): URL do endpoint para requisição.

import { HttpRequestClientServices } from '@angular-module/http';
import { Injectable } from '@angular/core';
import { Observable } from 'rxjs';

@Injectable({providedIn: 'root'})
export class ServiceClass {
  constructor(private httpRequestClientServices: RequestServices) {}

  todo(): Observable<any[]> {
    return this.httpRequestClientServices.execute<any[]>(HttpMethod.Get, `/url`);
  }
}

Contribuidores

1.1.0

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago