Angular HttpClient 和服务

Angular HttpClient and Services

好吧,一个简短的问题。由于 HttpClient 是可注入的,我看到了很多实现方式,开发人员直接在组件中实现 api 请求。这是要走的路还是更干净(从纯粹的角度来看)以获得适当的服务并将所有 HttpClient 请求都放在那里?对于涉及 HttpClient + Express + 服务的完整示例,我可以参考任何信誉良好的来源吗?

一定要使用服务,这样您就可以集中处理 API 请求。

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

我将这些服务放在一个核心模块中 https://angular.io/guide/ngmodule-faq#coremodule

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