Avevamo bisogno di una memoria persistente per le chiavi API e mi è venuto in mente di leggere e scrivere json in testo semplice e l'utente pensa che funzioni, ma è davvero inefficace rispetto a un dbms relazionale?
Ho appena salvato i dati come json e poi li ho modificati manualmente per questo caso d'uso.
[
{
"241103000000056": {
"Value": "xxx-4c85-xxx-8420-xxx",
"account1": "3000",
"account2": "1910",
"series": "A"
},
"2411030000000516": {
"Value": "String",
"account1": "3000",
"account2": "1910",
"series": "A"
},
"2411030000000562": {
"Value": "Text",
"account1": "3000",
"account2": "1910",
"series": "A"
},
"2411030000000564": {
"Value": "100",
"account1": "3000",
"account2": "1910",
"series": "A"
},
"2411030000000566": {
"Value": "ZZZ",
"account1": "3000",
"account2": "1910",
"series": "A"
}
}
]
Questo ha il vantaggio di ottenere rapidamente un caso d'uso funzionante quando il mio utente può aggiungere manualmente le chiavi API invece di aspettare un amministratore ui per un database o una memoria NoSQL. Le variabili sono
Value
- una chiave API che il programma utilizza per utente
account1
- l'account di debito del pagamento
account2
- il conto di credito del pagamento
I dati vengono letti e scritti solo una volta al giorno in un processo batch per i pagamenti e il set di dati non è molto grande (meno di 100 e probabilmente sarà sempre inferiore a 1000 perché le chiavi API sono commercianti e aziende e non consumatori).