2017-07-21 2 views
1

Für einzelne Seite Anwendung, so viele Websites verwenden (oder möchten) API für ihre Anwendung und in der Regel eine bestimmte api-Domäne eingestellt ist der Momentane.Was ist der Vorteil der Verwendung von api von anderen Domain über direkte Ajax Aufruf an die gleiche Domain

für ex: Wenn Domain-Name ist "domain.com"

dann Name api Domäne ist "api.domain.com".

Also rufen wir zum Abrufen von Daten die API von "domain.com" auf, dann verbinden sie sich mit "api.domain.com", dann erstellt "api.domain.com" eine DB-Verbindung und gibt Antworten zurück.

Ich denke, es wird schnell sein, wenn wir es nur auf "domain.com"., Weil wir zuerst eine Verbindung mit "api" dann api kommunizieren zu Datenbank.

Also ich will verstehen, warum die Verwendung von API ist besser, um die Leistung einer Webanwendung.

Dank

+0

Trennung der Logik ... – KAD

+0

'example.com' und' api.example.com' sind innerhalb derselben Domäne, es sind nur separate Hostnamen. – arkascha

Antwort

2

Durch die Aufteilung auf zwei Hostnamen können diese auf zwei Computer aufgeteilt werden. Dies kann beim Skalieren helfen.

Ermöglicht die Verwendung verschiedener Webserver (z. B. kann ein Server für die Bereitstellung einer statischen Datei zum Bereitstellen eines SPA optimiert sein, während die API, die ihre Daten bereitstellt, mit Node.js oder Servlets geschrieben wird).

Es ermöglicht die Beschränkung von Cookies auf eines der beiden Systeme (z. B. wird das Cookie, das einen Benutzer für die API identifiziert, nicht bei jeder Anforderung gesendet, um ein Bild vom statischen Server zu laden).

Es begrenzt die Punkte, an denen sich die beiden Codebasen berühren müssen, was es einfacher macht, sie unabhängig voneinander zu entwickeln. (z. B. durch zwei verschiedene Teams oder unter Berücksichtigung der API, die von einem anderen Kunden als dem SPA verwendet werden soll).

+0

Danke, aber wenn wir die Reaktionszeit/Leistung der Anwendung betrachten, dann wird das besser für SPA gehen ?. –

+0

Gefahr! Achtung! Vorzeitiger Optimierungsalarm! Micro-Optimierung Warnung! Achtung! (Es macht nicht genug Unterschied, um sich darum zu kümmern (besonders angesichts der anderen Faktoren). Konzentriere dich auf die Dinge, die deine App stattdessen langsam machen.) – Quentin

-1

Dies hilft bei der ordnungsgemäßen Code-Verwaltung. Durch die Erstellung einer API kann sie von einem Portal-Frontend, mobilen Geräten und verschiedenen Diensten verwendet werden.

Ich denke auch, dass es einfacher ist, Dienste in der gleichen Domäne für einzelne Seite Anwendungen zu erstellen. Wenn das Projekt jedoch größer wird, ist es einfacher, mit einer API umzugehen.

+0

Die Frage lautet, warum sich die API in einer Subdomäne und nicht in der Stammdomäne befindet. Es fragt nicht, warum die API überhaupt existiert. – Quentin

Verwandte Themen