Size: a a a

2018 April 11

DV

Dimitriy Vityuk in Angular Kyiv
В httpClient есть Интерцепторы для этого https://angular.io/api/common/http/HttpInterceptor
источник

DK

Dm K in Angular Kyiv
нене, интерсепторы мне не подходят
источник

DV

Dimitriy Vityuk in Angular Kyiv
А можно пример проблемы где не подходят интерсепторы а нужен свой апи клиент?
источник

DV

Dimitriy Vityuk in Angular Kyiv
У нас такое решали через три интерсептора BaseUrlIntetceptor, JwtAuthInterceptor и ErrorInterceptor. В этом примере с сервисом страдает типизация ответа
источник

DK

Dm K in Angular Kyiv
Dimitriy Vityuk
А можно пример проблемы где не подходят интерсепторы а нужен свой апи клиент?
надо боди правильно офрмить на гет и пост, там больной бекенд...что бы не делать это в каждом сервисе, хочу вынести это в отдельный сервис по пути к хттпклиенту
источник

DV

Dimitriy Vityuk in Angular Kyiv
А на все гет и пост или только некоторые ?
источник

DK

Dm K in Angular Kyiv
на все геты и посты
источник

DV

Dimitriy Vityuk in Angular Kyiv
Так почему интерцептор не подходит ?
источник

DK

Dm K in Angular Kyiv
Dimitriy Vityuk
У нас такое решали через три интерсептора BaseUrlIntetceptor, JwtAuthInterceptor и ErrorInterceptor. В этом примере с сервисом страдает типизация ответа
бейсУрл добавляет ендпоинт? ДЖВТ - токен, а ерор - хедлит ошибки с сервера?
источник

DK

Dm K in Angular Kyiv
Dimitriy Vityuk
Так почему интерцептор не подходит ?
на пост и гет отдельные интерсептор-фильтр? не знаю на сколько это практично
источник

DV

Dimitriy Vityuk in Angular Kyiv
Да плюс
1 умеет не добавлять бейс Урл если путь апсолютный
2 умеет на 401 делать рефреш и повторять запрос
3 проверяет формат ответа ошибки и конвертирует в формат ошибок в приложении
источник

DV

Dimitriy Vityuk in Angular Kyiv
Dm K
на пост и гет отдельные интерсептор-фильтр? не знаю на сколько это практично
Один интерцептор на хендлинг странного бекенда и так же в нем можно делать превалидацию боди если нужно очень строгий формат
источник

DK

Dm K in Angular Kyiv
Dimitriy Vityuk
Да плюс
1 умеет не добавлять бейс Урл если путь апсолютный
2 умеет на 401 делать рефреш и повторять запрос
3 проверяет формат ответа ошибки и конвертирует в формат ошибок в приложении
2й - классное решение
источник

DV

Dimitriy Vityuk in Angular Kyiv
Один большой сервис сложнее покрывать тестами и переносить куда нибудь. И кастомизировать когда нужно вот как было , только чуть-чуть по другому.
источник

DK

Dm K in Angular Kyiv
Dimitriy Vityuk
Один интерцептор на хендлинг странного бекенда и так же в нем можно делать превалидацию боди если нужно очень строгий формат
то есть лучше вынимать боди и reqOptions  в интерсепторе и форматировать как нужно?
источник

DK

Dm K in Angular Kyiv
Dimitriy Vityuk
Один большой сервис сложнее покрывать тестами и переносить куда нибудь. И кастомизировать когда нужно вот как было , только чуть-чуть по другому.
у меня как бы и получается этот BaseHttpService  как  прослойка между httpClientoм и сервисами. Его легко кастомизировать
источник

DK

Dm K in Angular Kyiv
единственное, что да, типизация страдает в таком случае
источник

DV

Dimitriy Vityuk in Angular Kyiv
Ну категорично конечно не могу сказать не зная деталей, но пока выглядят как DiseaseBackendInterceptor
источник

DK

Dm K in Angular Kyiv
ахах) спасибо за идею!
источник
2018 April 12

R

Rodion in Angular Kyiv
Всем привет! Ищем в команду разработчика уровня джун/джун-ту-мидл. Angular 5. Детали - в личке.
источник