knowledgebase/pages/Collettore Probo.md
2023-11-21 20:25:06 +01:00

2.3 KiB

  • E' un servizio che permette di raccogliere le domande e le risposte. #HTTP #REST #JSON #Hashing
  • Espone una api REST con payload JSON.
    • POST /tests - Crea un nuovo test.
    • GET /tests - Recupera tutti i test.
    • GET /tests/:id - Recupera uno specifico test.
    • GET /answers - Recupera tutte le risposte.
    • GET /answers/:id - Recupera una specifica risposta.
  • Le chiavi primarie per le entità del database potrebbero essere generate attraverso un algoritmo di hashing che produce un identificativo unico a partire dal testo della domanda e della risposta. sono degli #uuid generati. Nel caso dello storage su filesystem, gli uuid vengono letti dai campi meta presenti nell'intestazione dei file. Se l'intestazione meta non è presente nel file, viene generata e il file viene modificato in modo da contenerla.
  • Il formato JSON della domanda dovrebbe essere il seguente
    • {
        "text": "Text of the question",
        "answers": [
          {"text": "Text of the answer 1", "type": "single-choice", "correct": true},
          {"text": "Text of the answer 2"},
          {"text": "Text of the answer 3"},
          {"text": "Text of the answer 4"}
        ]
      }
      
  • Il collettore dovrebbe essere popolato attraverso:
  • E' un servizio che permette di raccogliere le domande e le risposte.
  • Espone una API REST con payload JSON.
    • POST /tests - Crea un nuovo test.
    • GET /tests - Recupera tutti i test.
    • GET /tests/:id - Recupera uno specifico test.
    • GET /answers - Recupera tutte le risposte.
    • GET /answers/:id - Recupera una specifica risposta.
  • Le chiavi primarie per le domande e le risposte potrebbero essere generate attraverso un algoritmo di Hashing che produce un identificativo unico a partire dal testo della domanda e della risposta.
  • Il formato JSON della domanda dovrebbe essere il seguente
    • {
        "text": "Text of the question",
        "answers": [
          {"text": "Text of the answer 1", "type": "single-choice", "correct": true},
          {"text": "Text of the answer 2"},
          {"text": "Text of the answer 3"},
          {"text": "Text of the answer 4"}
        ]
      }
      
  • Il collettore dovrebbe essere popolato attraverso: