В Angular, как правильно отправить параметр запроса в конечную точку GET - PullRequest
0 голосов
/ 28 апреля 2020

Я создал службу Angular, которая отвечает за извлечение данных из конечной точки REST. Это работает, но мне нужно знать, если

  1. Есть ли другие способы сделать это?
  2. И даже более важно. Если есть, то какой путь правильный один?

Спасибо за вашу помощь.


Вот мой код:

@Injectable()
export class XXXService {
  private static ENDPOINT = "./api/XXX/YYY/rate";

  constructor(private http: HttpClient) {
  }

  public getRateDatas(): Observable<IRate[]> {
    const httpParams = new HttpParams()
      .set('paramId', 's1')
      .set('paramCode', 'r1')
      .set('paramNumber', '2');
    return this.http.get<IRate[]>(XXXService.ENDPOINT, {params: httpParams});
  }
}

1 Ответ

0 голосов
/ 28 апреля 2020

Вы можете использовать этот способ для вызова своих API

  //in your service
  Call_GetTypeApi(id){
    this._Url = 'your_API_url?id=' +id;
    return (<Observable<IRate[]>>this.getData(this._Url));
  }

 Call_PostTypeApi(jsonData: string) {
    this._Url = "your_API_url";
    return (<Observable<IRate[]>>this.postData(this._Url, jsonData));
  }


 //Common function for get and post method
  getData(_Url: string) {
    return this.http.get(_Url);
  }

  postData(_Url: string, jsonData?: any) {
    return this.http.post(_Url, jsonData,
      {
        headers: new HttpHeaders().set('Content-Type', 'application/json'),
      });
  }

Я надеюсь, что это полезно для вас. :)

...