Как получить сразу 2 объекта api?

Чтобы получить сразу два объекта из API при использовании Angular, можно воспользоваться функциональностью Observable и оператором forkJoin.

Первым шагом необходимо импортировать необходимые модули из библиотеки RxJS:

import { forkJoin } from 'rxjs';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';

Затем можно создать сервис, который будет выполнять запросы к двум разным конечным точкам API. Например:

@Injectable({
  providedIn: 'root'
})
export class ApiService {
  constructor(private http: HttpClient) { }

  getData1(): Observable<any> {
    return this.http.get('url1');
  }

  getData2(): Observable<any> {
    return this.http.get('url2');
  }

  getCombinedData(): Observable<any[]> {
    return forkJoin([this.getData1(), this.getData2()]);
  }
}

В данном примере создается сервис ApiService, который содержит два метода для получения данных из разных конечных точек API. Методы getData1 и getData2 возвращают Observable, который представляет асинхронные данные с сервера. Метод getCombinedData использует оператор forkJoin для объединения двух Observable в один.

После того, как сервис создан, его можно использовать в компонентах Angular:

import { ApiService } from 'path/to/api.service';

@Component({
  selector: 'app-my-component',
  templateUrl: './my-component.component.html',
  styleUrls: ['./my-component.component.css']
})
export class MyComponent implements OnInit {
  data1: any;
  data2: any;

  constructor(private apiService: ApiService) { }

  ngOnInit() {
    this.apiService.getCombinedData().subscribe(
      ([data1, data2]) => {
        this.data1 = data1;
        this.data2 = data2;
      },
      error => {
        console.log(error);
      }
    );
  }
}

В этом примере компонент MyComponent использует сервис ApiService для получения данных. При инициализации компонента метод getCombinedData вызывается для получения двух объединенных объектов из API. После успешного выполнения запроса, данные присваиваются соответствующим свойствам компонента data1 и data2.

Таким образом, с помощью функциональности Observable и оператора forkJoin в Angular можно получить сразу два объекта из API.