2013-10-31 5 views
5

Ho un'applicazione per pagina singola e desidero memorizzare nella cache alcune chiamate API REST pubbliche. È possibile utilizzare CloudFront per memorizzare nella cache il risultato JSON di tali chiamate API?È possibile che CloudFront memorizzi nella cache le chiamate API REST

+0

Sono queste API di gestire/controllo? Se è così, sì, è molto probabile che posti davanti a loro il cloudfront e memorizzi nella cache le risposte. CF ha appena aggiunto il supporto verbo espanso in modo che possano accettare le richieste PUT, PATCH e DELETE ora. –

+0

Sì, sono semplici servizi di controllo che controllo. Non riesco a trovare alcuna documentazione su come questo possa essere raggiunto. – Dofs

risposta

5

È possibile puntare api.tuodominio.com al dominio del cloudfront. Cloudfront memorizzerà nella cache la risposta JSON basata sulle intestazioni di controllo della cache.

Tuttavia, è probabile che dovrai affrontare il problema del dominio incrociato se l'app per singola pagina non viene pubblicata da api.tuodominio.com. Cloudfront supporta la richiesta OPTION, il che significa che dovrebbe essere in grado di supportare CORS. Tuttavia, la risposta OPTION non viene memorizzata nella cache e le richieste vengono sempre inoltrate al server. Questo significa maggior parte delle richieste avranno una richiesta di verifica preliminare che può sconfiggere il guadagno di prestazioni di utilizzare CloudFront

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

+2

Ad oggi, CloudFront ti consente di memorizzare le risposte OPTION, come indicato sul link che hai fornito, "Puoi abilitare la cache per le risposte alle richieste di OPZIONI." – Sarah