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