📚 Como Usar a API - ecosif-angular

📋 Visão Geral

Este guia explica como usar os services HTTP para interagir com as APIs backend.


🔌 Usar Service

Exemplo: CompanyService

import { Component } from '@angular/core';
import { CompanyService } from '../service/company.service';

@Component({
  selector: 'app-example',
  template: `...`
})
export class ExampleComponent {
  companies: Company[] = [];

  constructor(private companyService: CompanyService) {}

  ngOnInit(): void {
    this.loadCompanies();
  }

  loadCompanies(): void {
    this.companyService.getCompanies().subscribe(
      data => this.companies = data,
      error => console.error(error)
    );
  }
}

📡 Métodos HTTP

GET

// Buscar lista
this.service.getItems().subscribe(data => {
  // Processar dados
});

// Buscar por ID
this.service.getItemById(id).subscribe(item => {
  // Processar item
});

POST

// Criar novo
this.service.create(data).subscribe(
  result => {
    // Item criado
  }
);

PUT

// Atualizar
this.service.update(id, data).subscribe(
  result => {
    // Item atualizado
  }
);

DELETE

// Deletar
this.service.delete(id).subscribe(
  () => {
    // Item deletado
  }
);

🔄 Tratamento de Erros

this.service.getData().subscribe(
  data => {
    // Sucesso
  },
  error => {
    // Tratar erro
    console.error('Erro:', error);
    // Mostrar mensagem ao usuário
  }
);

⏱️ Loading States

loading = false;

loadData(): void {
  this.loading = true;
  this.service.getData().subscribe(
    data => {
      this.data = data;
      this.loading = false;
    },
    error => {
      this.loading = false;
      // Tratar erro
    }
  );
}

Última Atualização: 2025-12-01