0

Я работаю над RESTful приложения структурированным, как это:Угловое и самозагрузки: элегантный способ отображения после ответа

  • Backend: Джанго с Django Framework Rest API
  • Frontent: Угловое 2
  • UI : Bootstrap 4

Когда я отправляю данные Угловое моей серверной REST API, DRF возвращает Differents дАННЫЕ (with status code) в зависимости от того, что произошло. Пример:

  • HTTP_201_CREATED если создать сообщение было успешно
  • HTTP_403_FORBIDDEN, если пользователь не имеет доступа
  • HTTP_400_BAD_REQUEST если посланные Данные не correclty отформатированный
  • ...

(Sub question: какова должна быть структура ответа HTTP_400_BAD_REQUEST, если вы хотите добавить сообщения об ошибках?)

В Bootstrap V4, есть contextuals classes:

  • .active
  • .success
  • .info
  • .warning
  • .danger

Может кто-нибудь предложить изящный способ (и как можно более общий), чтобы установить класс начальной загрузки в зависимости от статуса запроса с помощью Angular 2? Например, если REST api возвращает ошибку, отобразите сообщение об ошибке и установите класс опасности на объект Boostrap DOM. Если REST api возвращает статус успеха, отобразите успешное сообщение с успешным классом Bootstrap и т. Д.

ответ

1

Насколько я знаю, для него нет стандартных правил или рекомендаций; ответ может варьироваться от человека к человеку. В вашем вопросе вы уже ответили наполовину, поэтому я думаю, что вы должны решить, какой класс использовать для какого кода состояния.