L'objectif de cette série d'exercices est d'implémenter le traitrement serveur correspondant aux clients vues précédemment
def character(firstname, lastname, birthday)
date_of_birth = Date.strptime(birthday, "%Y-%m-%d")
typeValue = firstname.count("aeiouy") + lastname.count("aeiouy");
types = ["mage", "knight", "rogue", "barbarian", "monk", "druid", "ranger", "paladin"]
type = types[typeValue % types.length]
if typeValue.even?
name = "#{lastname} #{firstname}".reverse
else
name = (firstname + lastname).chars.shuffle.join.insert(typeValue, " ")
end
raceValue = (firstname.length + lastname.length) * date_of_birth.year / (date_of_birth.day + date_of_birth.month)
races = ["dwarf", "elf", "human", "orc", "fairy"]
race = races[raceValue % races.length]
{
name: name,
type: type,
race: race
}
end
Créer un service web qui permet de récolter les commentaires laissés par les visiteurs d'un lieu/événement
""
si l'ajout fonctionne, sinon retourner un message d'erreurAPI
GET / HTTP/1.1
===
...les messages...
POST / HTTP/1.1
...nouveau message...
===
""
~~~ Nom ou message vide
"Erreur ..."
Client
Le livre d'or
=-=-=-=-=-=-=
Alice: First!!11!!1
Bob: Bravo!
Eve: J'ai adoré, à refaire!
...
Votre message: Bel endroit :)
Votre nom: James
=-=-=-=-=-=-=
Alice: First!!11!!1
Bob: Bravo!
Eve: J'ai adoré, à refaire!
...
James: Bel endroit :)
Votre message: allo
Votre nom:
Fournir un nom!
Votre message: