Ok so eine kurze Frage. Ich sehe viele Implementierungen, bei denen Entwickler eine API-Anfrage direkt in der Komponente implementieren, da HttpClient injizierbar ist. Ist das der Weg zu gehen oder ist es (aus puristischer Sicht) sauberer, einen richtigen Service zu haben und alle HttpClient-Anfragen dort zu haben? Jede seriöse Quelle, auf die ich mich für ein vollständiges Beispiel mit HttpClient + Express + Services beziehen könnte?Angular HttpClient und Services
0
A
Antwort
1
Verwenden Sie Services auf jeden Fall, damit Sie einen zentralen Platz für Ihre API-Anfragen haben.
Ich habe normalerweise einen Service für jede Art von API, dh,/Produkte,/Bestellungen etc. Ich finde, dass (als Beispiel) Komponenten aus meiner gesamten Anwendung Endpunkte innerhalb/Produkte aufrufen können, also in Services aufteilen der Code viel sauberer.
Ich stelle diese Dienste in ein CoreModule https://angular.io/guide/ngmodule-faq#coremodule.
Hier ist ein Beispiel für die Verwendung von API-Aufrufen von Diensten statt direkt von Komponenten. https://www.concretepage.com/angular-2/angular-httpclient-get-example
Verwandte Themen
- 1. HttpInterceptor + Angular 5 und HttpClient
- 2. Angular HttpClient vs Angular Http
- 3. Angular 2 Httpclient Fehlerkörper
- 4. Angular 4 HttpClient Abfrageparameter
- 5. Angular HttpClient Fehlerbehandlung
- 6. Angular 5 HttpClient Ereignisse
- 7. Angular 4 HttpClient Observable
- 8. Angular 4.3+: Httpclient generic
- 9. Angular 4 HttpClient Datenabbildung
- 10. Angular-Service und Httpclient Typ existiert nicht
- 11. Services in Angular
- 12. Angular 4.3 HttpClient Console Fehler
- 13. Angular HttpClient schlägt fehl Proxy
- 14. Rückgabewert in Catch Angular HttpClient
- 15. Angular 4.3 HttpClient Response Obj
- 16. SystemJs und ES6 Importe für Angular Services
- 17. Angular Change Detection in HttpClient
- 18. Angular 4.3 HttpClient: Intercept Antwort
- 19. Angular HttpClient Beitrag funktioniert nicht
- 20. Angular 4.3 HttpClient mit MockBackend
- 21. Angular 5 Httpclient HttpTestingController Testfehlerpfad
- 22. Angular Services Rückgabefunktion Fehler
- 23. Angular 4.3 Httpclient stellen nicht
- 24. Fangen Fehler in Angular Httpclient
- 25. Angular 4+ Httpclient Best-Practice-Service nutzen
- 26. Angular5 ParamMap und HttpClient
- 27. transpile services modul angular 2
- 28. HttpClientModule (HTTPClient) Fehlerbehandlung für Angular 4.3 und höher
- 29. Angular 4.3 HttpClient - Wie verwendet man HttpHeaders und Interceptor richtig?
- 30. Angular HttpClient Tychecking Beitrag Request's Repsonse
https://angular.io/guide/styleguide#talk-to-the-server-through-a-service –
Sicher ist es viel sauberer, einen Dienst zu erstellen und dort API-Anfragen zu platzieren. Ein Service für jeden API-Controller. Dadurch verhindern Sie, dass Sie dieselben Aufrufe an die API duplizieren, und Sie behalten den Service als einzige Verantwortung. Dies führt zu sauberer Code und es wird einfacher zu pflegen. Sie können auch einen Basis-API-Dienst mit 'apiBaseUrl' usw. haben. –
stimmen definitiv mit Ihnen überein ... jede mögliche Seite oder Buch, auf die ich mich beziehen könnte, um Ihren Richtlinien zu folgen? Vielen Dank im Voraus. – Metrophobe