cordova-plugin-advanced-http против @ angular / common / http - PullRequest
0 голосов
/ 02 января 2019

Я хочу создать вспомогательный класс API, который будет обслуживать все типы API-вызовов rest в приложении.Я использовал угловой класс httpClient

import {HttpClient} from '@angular/common/http'

для взаимодействия с API, но недавно натолкнулся на https://ionicframework.com/docs/native/http/

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

1 Ответ

0 голосов
/ 02 января 2019

Для начала, Angulars Модуль Http основан на Observables , которые широко используются в Angular и, таким образом, Ionic . Модуль Ionic Http вместо этого основан на Promises , что само по себе прекрасно, если вы хотите их использовать.

Поскольку это модуль Ionic Native , это также означает, что приложение не будет выполнять эти запросы, используя базовую функцию Java (Android) или Objective-C (iOS) вместо функции Javascript (Пожалуйста, кто-нибудь поправит меня, если я здесь не прав)

Однако основные преимущества перечислены в Github Repo модуля Ionic Http:

  • Фоновый поток - все запросы выполняются в фоновом потоке.
  • Обработка HTTP-кода 401 - подробнее на Выпуск CB-2415 .
  • SSL Pinning - подробнее на LumberBlog .

Первый пункт кажется наиболее привлекательным, поскольку это функция, которая не просто решает проблему, но добавляет функциональность. Я не могу точно сказать, насколько велико преимущество запускать их в фоновом потоке, но я также сомневаюсь, что это окажет большое влияние, если ваше приложение не очень дорого для сети.

Итак, Собственный модуль Ionics решает именно эти проблемы, которые, очевидно, связаны с использованием простых функций Javascript для выполнения http-запросов из зараженного мобильного приложения.

Я бы сказал, что решение Ionic Native должно only использоваться в случае возникновения любой из перечисленных проблем. Если нет, вы просто добавили бы новую зависимость, которая использует другую парадигму (обещания), чем, вероятно, любой учебник по Angular , который вы можете найти. Вы просто уменьшаете сложность и размер пакета, не используя его, если он не нужен.

Angular поставляется в комплекте с модулем Http, и он в хорошем состоянии, также вы найдете гораздо больше помощи онлайн для этого пакета.

...