Linkki apiin
Linkki react-sovellukseen joka käyttää tätä apia
questions -- (Kysymys-objektit),
options -- (Kysymyksissä käytetyt vaihtoehto-objektit),
surveys -- (Kysely-objektit),
userAnswers -- (Käyttäjän vastaus kysymykseen -objektit),
answerSets -- (Objektit, joihin tallennetaan käyttäjän vastaukset sekä vastaajan sessio-objekti),
uniqueUserSessions -- (Vastaajan sessio-objektit)
/api -- Näyttää kaikki taulut
/api/taulunnimi -- Näyttää taulukohtaisen datan ja/tai linkit liittyviin tauluihin
Käyttöesimerkki: /api/questions
Palauttaa:
{
"_embedded" : {
"questions" : [ {
"id" : 3062,
"question" : "avoin1",
"type" : 3,
"survey" : {
"id" : 3061,
"name" : "Kysely1"
},
"_links" : {
"self" : {
"href" : "https://team4back.herokuapp.com/api/questions/3062"
},
"question" : {
"href" : "https://team4back.herokuapp.com/api/questions/3062"
},
"answers" : {
"href" : "https://team4back.herokuapp.com/api/questions/3062/answers"
},
"refQuestionSurvey" : {
"href" : "https://team4back.herokuapp.com/api/questions/3062/refQuestionSurvey"
},
"options" : {
"href" : "https://team4back.herokuapp.com/api/questions/3062/options"
}
}
}, {
... seuraavan kysymyksen data
}, jne..../getUserAnswerBySurvey/{id} --
Voi hakea kaikki tiettyyn kyselyyn liitetyt käyttäjien vastaukset
/api/taulunnimi -- Luo objektin tietokantaan konstruktorien mukaisesti
/addQuestion voi lisätä kysymyksen sekä vaihtoehdot samanaikaisesti muodossa:
{
"question" : "Kysymys01",
"survey" : {
"surveyId" : 1,
"name" : "Survey01"
},
"type" : 1
"options" : {
"option1": "Kyllä",
"option2" : "Ehkä",
"option3" : "Ei"
}
}
HUOM type attribuutti on määritelty seuraavanlaisesti:
1 = radio-monivalinta,
2 = checkbox-monivalinta,
3 = vapaamuotoinen tekstikenttäkysymys.
/api/taulunnimi -- Lähettämällä uuden objektin voi muokata olemassa olevaa
/putQuestion/id voi muokata sekä kysymystä, että vaihtoehtoja samalla kutsulla muodossa:
{
"id": 4,
"question": "Ollakko vai eikö olla?",
"type": 1,
"options": [
{
"optionid": 9,
"option" : "Siinäpä"
},
{
"optionid": 10,
"option" : "Vasta"
},
{
"optionid": 11,
"option" : "Pulma"
}
]
}
/api/taulunnimi/{id} -- Poistaa objektin tietokannasta id:n perusteella
