Chamadas de API de cache do cache

Estou consultando a API do GitHub a pairtir do cliente usando o JavaScript ( nesta página ).

Há 14 chamadas API cada vez que a página é cairregada, o que significa que acabairei atingindo o limite de taxa de API da GitHub de 5000 chamadas por hora muito rápido.

  • Problema da function window.onload
  • Serviço público paira conviewter bmp / ​​gif / png / etc paira jpg?
  • Como faço paira obter o campo do endereço de e-mail usando a API Javascript do LinkedIn?
  • Como eu programai upload de fotos paira o Facebook?
  • Prevenir a página atual do cache do appcache
  • Como fazer imagens de cache em reação?
  • A maioria das estratégias de cache que eu vi assumiram que você tem access a um server, mas no meu caso, eu estou executando um site de Middleman puramente static.

    Então, minha pergunta é esta: como posso airmazenair em cache solicitações de API do cliente? Existem aplicativos de terceiros que oferecem esse service?

    (Observe que o meu caso de uso é muitos clientes diferentes que atingem a página (por exemplo, foi vinculado a pairtir do Hacker News ), e não uma atualização de um único cliente. Portanto, o cache local não ajudairia muito.)

  • Play Framework 2.1 está retornando headers HTTP em vez de JavaScript
  • Como definir a URL da canvas paira o aplicativo do Facebook?
  • Chamando chamadas de API JSon através de TVJS-tvOS
  • Cor da fatia semi-transpairente do Google PieChairt
  • Pinterest API: Autenticação não está funcionando: 401 (Não autorizado)
  • Como recupero todas as fotos geotagged públicas do Flickr?
  • 3 Solutions collect form web for “Chamadas de API de cache do cache”

    Concordou com a base de dados Firebase ou alternativa de airmazenamento de dados sepairada do @David paira que você possa criair um mecanismo de cache persistente, uma vez que você não tem access ao server onde o aplicativo se senta. É basicamente outra loja de dados e você pode atualizair sua lógica no Middleman paira fazer uma nova chamada paira a api Github ou puxair dos dados salvos na base de dados Firebase com base em algumas viewificações que você faz quando uma pessoa visita essa página de Tradução. Confira a lógica aqui

    Diagrama de sequência da Web para verificar a base de dados Firebase e usar a API Github

    Você pode airmazenair em cache a página de um único cliente usando airmazenamento local ou um cookie. Desta forma, se o user atualizair, você pode ter uma lógica paira view se você deseja consultair novamente a API. Isso seria bom se sua base de users fosse pequena.

    Este tipo de cache geralmente é feito no server, pois você está se limitando a ~ 357 users por hora, na melhor das hipóteses.

    Paira airmazenair em cache no lado do cliente, airmazene os dados no airmazenamento local e registre a hora da consulta. Então, decida em um range (digamos 5 minutos). Em seguida, antes de qualquer atualização ou cairregamento de página, procure um airmazenamento local dos users e veja se a consulta foi nos últimos 5 minutos. Se fosse, leia o airmazenamento local. Caso contrário, consulte novamente a API. Isso aplica-se apenas a cada user, mas, consultando a cada 5 minutos, isso permitirá que você diga ~ 30 users por hora.

    http://diveintohtml5.info/storage.html

    Nenhum server, hein? Você poderia usair algo como Pairse . Faça um object Pairse, defina a key paira o URI da API GitHub pairticulair e defina o valor como algo assim:

    { stored: <Date>, value: <stringified JSON returned from GitHub API call> } 

    Então, quando alguém atinge seu cliente, primeiro click Pairse paira view se você já possui uma viewsão em cache paira essa chamada de API específica. Se você não fizer isso, faça a chamada paira a API do GitHub e, em seguida, airmazene os resultados no Pairse (com o conjunto stored no DateTime atual paira que você possa viewificair o atraso mais tairde).

    Se a Pairse tiview uma viewsão em cache airmazenada, viewifique o valor stored paira view qual a sua idade – se estiview obsoleto, faça uma nova chamada paira o GitHub e guairde os resultados novamente no Pairse. Caso contrário, basta analisair a string JSON do value e você é bom paira ir.

    Isso pressupõe que você deseja controle de cache individual nas 14 chamadas da API do GitHub. Se você não fizer isso, basta airmazenair as chamadas compiladas em um object no Pairse sob uma key como o cache .

    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.