Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

149
Visualizações
Compartir datos recopilados a través de una aplicación de TypeScript

¿Existe una forma recomendada de almacenar datos recopilados de una API externa para compartirlos entre muchas clases en mi aplicación TypeScript?

Tengo muchas clases que quieren interactuar con muchos recursos diferentes recopilados de esta API externa, pero, por supuesto, no quiero seguir haciendo solicitudes de API a este servicio externo. Así que estoy pensando en algún tipo de almacén de datos que contenga todos estos datos, luego mis clases y extraerán los datos que quieran de este almacén de datos.

Esto solo debe hacerse por solicitud en la memoria, por lo que no quiero un DB/Redis ni nada aquí.

¿Funcionaría algo básico como esto?

 // // storage.ts // export const storage: SomeStorageInterface = { customer: {}, subscription: {}, }; // // Customer.ts // import { storage } from "./storage.ts"; export class Customer { public async get(id: string) { const request = await axios.get(`https://someurl/customer/${id}`); storage.customer = request.response.data // stored in "data store" for use elsewhere } } // // Subscription.ts // import { storage } from "./storage.ts"; export class Subscription { public async getByCustomerEmail() { const email = storage.customer.email // fetched from "data store" const request = await axios.get(`https://someurl/subscription/by/email/${email}`); storage.subscription = request.response.data // stored in "data store" for use elsewhere } } // index.ts import { storage } from "./storage.ts"; const customer = new Customer(); const subscription = new Subscription(); await customer.get("1234-5678"); await subscription.getByCustomerEmail(); // console.log(storage.customer) = { id: "1234-5678", email: "someone@somewhere.com", ... } // console.log(storage.subscription) = { id: "abc1234", amount: 100000, ... }

Este es un pseudocódigo hipotético completamente no probado, pero muestra el principio que estoy tratando de lograr.

Puedo almacenar datos obtenidos de la clase Customer y luego usar esos datos más adelante en la solicitud en la clase Subscription . Luego, incluso puedo obtener estos datos de mi index.ts y luego usarlos para regresar al usuario en mi ruta expresa si quisiera.

Supongamos que tengo procedimientos establecidos para saber que storage.customer se completará antes de que Subscription intente acceder a los datos.

¿Funcionaría lo anterior? ¿Fracasaría por completo? ¿Hay mejores métodos para lograr mi objetivo aquí?

No puedo enfatizar lo suficiente, esto solo debe ser por solicitud, por usuario, no necesito ni deseo ninguna persistencia como una base de datos/redis/memcached, etc.

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda