Используйте модели в angular для получения данных от остальных API - PullRequest
0 голосов
/ 21 марта 2020

Мои данные API возвращаются так:

public class ApiResult
{
public bool IsSuccess { get; set; }
public ApiResultStatusCode StatusCode { get; set; }
public string Message { get; set; }
public TData Data { get; set; }
}

Этот код состояния - enum (0,1,2 ...)
И данные возвращаются в виде (автомобиль, пользователь, .. .) который может быть нулевым, если произошла ошибка или список <> или одиночный dto

Я пишу эти модели в angular, чтобы получить их:

export class Api<T> {
  isSuccess: boolean;
  statusCode: number;
  message: string;
  data: T;
}

//***

interface IBase<T> {
  id: T;
}

abstract class Base implements IBase<number> {
  id: number;
}

//***

export class User extends Base {
  public token: string;
  public roles: Role[];
  public Email: string;
  public FullName: string;
  public PhoneNumber: string;
}

И я хочу получить, например, пользователя или список пользователей следующим образом:

.get<Api<User>>()...
.get<Api<User[]>>()...

Мой вопрос заключается в том, что этот способ хорош для создания модели ? Если да, правильно ли я использую его в последнем коде (get <> ...)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...