0

好的,这是一个快速的问题。我看到很多实现,开发人员直接在组件中实现 api 请求,因为 HttpClient 是可注入的。这是要走的路还是更清洁(从纯粹主义者的角度来看)拥有适当的服务并在那里拥有所有 HttpClient 请求?对于涉及 HttpClient + Express + Services 的完整示例,我可以参考任何有信誉的来源吗?

4

1 回答 1

1

一定要使用服务,以便您有一个 API 请求的中心位置。

我通常为每种类型的 api 提供一个服务,即 /products、/orders 等。我发现(例如)我的应用程序周围的组件可能会调用 /products 中的端点,因此分离成服务可以使代码更简洁.

我将这些服务放在 CoreModule https://angular.io/guide/ngmodule-faq#coremodule中。

这是一个示例,说明如何使用来自服务的 api 调用,而不是直接来自组件。 https://www.concretepage.com/angular-2/angular-httpclient-get-example

于 2017-12-18T00:33:06.070 回答