2016-11-03 1 views
0

Ich bin ein Apache cordova mobile App bauen, die eine bestimmte Google API verbraucht. Was ich vorhabe ist Google Apis direkt von der App zu konsumieren. Gibt es einen Vorteil, einen Proxy-Dienst zu erstellen, der Google Apis verbraucht und meine App den Proxy-API verbraucht?Gibt es einen Vorteil bei der Erstellung eines Proxy für API-Verbrauch auf 3rd-Party-Apis

Ich frage, weil es eine gängige Praxis scheint, aber ich sehe keinen Nutzen. Ist es eine Best Practice oder eine schlechte Übung?

+0

Generieren Sie im Allgemeinen "sauberen" Code und zwingen Sie, Ihren Code einzugeben, anstatt mit JSON/XML zu spielen – C1rdec

+0

@Cedric hmm, würden Sie gerade deshalb eine andere Schicht bauen? Mit aktuellen MVVM Javascript Frameworks können Sie eine recht saubere Projektstruktur beibehalten. Außerdem können Sie Javascript-Objekt-Instanzen aus JSON-Antworten erstellen. –

Antwort

0

Wenn ja vielleicht ein Legacy-System, vielleicht ja zu tun, transformiert, aber jetzt in Tagen, so viele "modernere" RESTful API-Provider haben ziemlich schöne Client-Bibliotheken. Es scheint so, als ob ein weiterer Link im System fehlschlägt, wenn ich ein Proxy bin, und zusätzliche Last, um damit umzugehen ... (Ich würde keine Anfragen an Youtube oder ein Speicherkonto für große statische Assets übertragen).

Ich finde es nett, meine eigenen APIs zu vertreten, wenn es nicht öffentlich ist. In der Regel hilft es, das gesamte CORS-Chaos zu beseitigen und Leistungseinbußen durch zusätzliche Preflight-Anfragen zu eliminieren, aber die meisten öffentlichen APIs haben keine schwerwiegenden CORS-Probleme, da sie allgemein bekannt sind und keinen eingeschränkten Ursprung haben.

Sogar einfache JS-Bibliotheken, die auf CDNs gehostet werden, wie JQuery, nutze normalerweise CDNs von Drittanbietern, wenn verfügbar, statt Bundle und Host auf meinem eigenen CDN über Azure oder Google, für die ich bezahlen muss.

Verwandte Themen