2013-10-31 12 views
5

Ich habe eine Einzelseitenanwendung und möchte einige der öffentlichen REST-API-Aufrufe zwischenspeichern. Ist es möglich, CloudFront zu verwenden, um das JSON-Ergebnis dieser API-Aufrufe zwischenzuspeichern?Kann CloudFront REST-API-Aufrufe zwischenspeichern?

+0

Sind diese APIs Sie verwalten/control? Wenn ja, können Sie wahrscheinlich Cloudfront vor ihnen platzieren und die Antworten zwischenspeichern. CF hat gerade erweiterte Verb-Unterstützung hinzugefügt, so dass sie nun PUT-, PATCH- und DELETE-Anfragen akzeptieren können. –

+0

Ja, es ist einfach Restleistungen, die ich kontrolliere. Ich kann einfach keine Dokumentation darüber finden, wie dies erreicht werden kann. – Dofs

Antwort

5

Sie können api.yourdomain.com auf die Cloudfront-Domain verweisen. Cloudfront speichert die json-Antwort basierend auf Ihren Cache-Steuerkopfzeilen zwischen.

Allerdings müssen Sie sich wahrscheinlich mit einem domänenübergreifenden Problem befassen, wenn Ihre Einzelseiten-App nicht von api.yourdomain.com geliefert wird. Cloudfront unterstützt die OPTION-Anfrage, dh es sollte CORS unterstützen können. Die OPTION-Antwort wird jedoch nicht zwischengespeichert und Anfragen werden immer an den Server zurückgesendet. Dieser Mittelwert meisten Anfragen werden Preflight Anfrage haben, die die Leistungssteigerung der Verwendung von Cloudfront besiegen kann

http://aws.amazon.com/cloudfront/faqs/#Does_Amazon_CloudFront_cache_POST_responses

+2

Ab heute ermöglicht CloudFront das Zwischenspeichern von OPTION-Antworten, wie in dem von Ihnen angegebenen Link angegeben. Sie können das Caching für die Antworten auf OPTIONS-Anfragen aktivieren. – Sarah