api.service.ts 830 B

123456789101112131415161718192021222324252627282930313233
  1. import { Injectable } from '@angular/core';
  2. import { HttpClient } from '@angular/common/http';
  3. import { Observable } from 'rxjs';
  4. @Injectable({
  5. providedIn: 'root'
  6. })
  7. export class ApiService {
  8. // API基础URL
  9. private baseUrl = 'http://your-api-base-url';
  10. constructor(private http: HttpClient) { }
  11. // GET请求示例
  12. getData(): Observable<any> {
  13. return this.http.get(`${this.baseUrl}/endpoint`);
  14. }
  15. // POST请求示例
  16. postData(data: any): Observable<any> {
  17. return this.http.post(`${this.baseUrl}/endpoint`, data);
  18. }
  19. // PUT请求示例
  20. updateData(id: string, data: any): Observable<any> {
  21. return this.http.put(`${this.baseUrl}/endpoint/${id}`, data);
  22. }
  23. // DELETE请求示例
  24. deleteData(id: string): Observable<any> {
  25. return this.http.delete(`${this.baseUrl}/endpoint/${id}`);
  26. }
  27. }