3

我正在使用 Angular In Memory Web API 在本地进行 API 调用,而无需来自我的 Java 应用程序的实际 RESTful API。我在内存数据服务中创建了与 LIVE RESTful API URL 相同的 URL。

export class UserMockService {

  SERVER_URL: string = 'http://localhost:8080/api/users';
  constructor(private httpClient: HttpClient) { }

  public getUsers(){
    return this.httpClient.get(this.SERVER_URL);
  }
  public getUser(id) {
    return this.httpClient.get(`${this.SERVER_URL}?userId=` + userNumber);
  }

这是我的数据服务,它实现了内存中的 Web API 模块,返回创建的用户数据库。

export class UserMockApiService implements InMemoryWebApiModule {
  constructor() { }
  createDb(){
    const users = [
      {
        id: 1001,
      },    {
        id: 2001,
      }     ];
    return {users};
  }

我知道配置passThruUnknownUrl: true,它可以查找我的 RESTful API,如果它无法在内存 API 中找到不匹配的确切路径。

我现在有自己的 Java 应用程序 RESTful API,用于在同一 URL http://localhost:8080/api/users 中获取用户列表

现在,我想使用我的 JAVA API 来获取用户列表,而不是 In memory Web API,因为它已经准备好获取真实的用户列表。

但是对于 getUserById 等其他 API,我的 JAVA API 尚不可用。所以我想为这些使用 In memory web API。

无论我的 Java 应用程序中可用的 API 是什么,我都希望我的 Http 调用首先查看它们,如果它在我的 Java 应用程序中不可用,那么它只需要查看内存中的 Web API。

是否有任何配置使其具有某些优先级。

4

0 回答 0