@vissoto-angular/http-client
v14.0.2
Published
Esse projeto foi criado para facilitar as consultas HTTP realizadas em projetos Angular.
Downloads
2
Maintainers
Readme
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:
- Adicione o modulo
HttpModule
noimports
no arquivosrc/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 {}
- 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) {}
}
- 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`);
}
}