2017-12-17 40 views
0

좋습니다. 빠른 질문입니다. HttpClient가 주입 가능하기 때문에 개발자가 직접 구성 요소에서 API 요청을 구현하는 많은 구현을보고 있습니다. 이게 가야할 길인가요? (순수한 관점에서 볼 때) 적절한 서비스를 받고 거기에있는 모든 HttpClient 요청을 처리하는 것이 더 깨끗합니까? HttpClient + Express + Services와 관련된 완전한 예제를 위해 평판이 좋은 소스를 참조 할 수 있습니까?각도 HttpClient 및 서비스

+0

https://angular.io/guide/styleguide#talk-to-the-server-through-a-service –

+1

서비스를 만들고 API 요청을 제출하는 것이 훨씬 깔끔합니다. 각 API 컨트롤러에 대해 하나의 서비스. 이렇게하면 동일한 호출이 API에 복제되지 않으며 단일 책임으로 서비스가 유지됩니다. 이렇게하면 코드가보다 깨끗 해지고 유지 관리가 더 쉬워집니다. 당신은 또한'apiBaseUrl' 등으로 기본 API 서비스를 가질 수 있습니다. –

+0

확실히 당신과 동의합니다 ... 당신의 지침을 따르기 위해 참조 할 수있는 가능한 사이트 또는 책은 무엇입니까? 미리 감사드립니다. – Metrophobe

답변

1

API 요청을 처리 할 수 ​​있도록 서비스를 사용하십시오.

저는 일반적으로/products,/orders 등의 각 유형에 대해 하나의 서비스를 가지고 있습니다. 예를 들어 내 응용 프로그램의 모든 구성 요소가/products 내에서 끝점을 호출 할 수 있으므로 서비스로 분리하면 코드는 훨씬 더 깨끗합니다.

이러한 서비스는 CoreModule https://angular.io/guide/ngmodule-faq#coremodule에 위치합니다.

다음은 구성 요소에서 직접 호출하는 대신 서비스에서 api 호출을 사용하는 방법의 예입니다. https://www.concretepage.com/angular-2/angular-httpclient-get-example