Я создаю REST API, который будет давать структурированный ответ. Вот так
public class ApiResponse
{
//Success or Failure (this can be enum also)
public string Status;
//Some message if any
public string Message;
//this is like Envelope of actual response (employee info , account Status etc.)
public RenponseData Data;
}
И в случае ошибки / исключения я планирую вернуть что-то вроде этого
public class ApiError
{
// Error Code
public int Code;
public string Description;
}
Таким образом, есть два разных объекта ответа для 2 разных случаев.
Мой вопрос: Является ли хорошей практикой возвращать разные объекты структуры в зависимости от успеха или неудачи запроса, или API должен возвращать один и тот же структурированный объектв каждом случае .
Так что для второго случая мой ответ Объект может выглядеть следующим образом:
public class ApiResponse
{
//Success or Failure (this can be enum also)
public string Status;
//Some message if any
public string Message;
//this is like Envelope of actual response (employee info , account Status etc.)
public RenponseData Data;
public ErrorInfo ErrorData;
}
public class ErrorInfo
{
// Error Code
public int Code;
public string Description;
}
Пожалуйста, предложите. Заранее спасибо !!!