Échange de données 1

Échange de données 1


2.2- Client HTTP

2.3- Exercices

3.1- Serveur HTTP

Multiplicator

Implémenter un client Ruby en console pour exploiter les fonctionnalités du service web Multiplicator

API

http
GET /?number=...X... HTTP/1.1

===

[
{
"multiplicand": 1,
"multiplier": X,
"product": 1X
},
{
"multiplicand": 2,
"multiplier": X,
"product": 2X
},
{
"multiplicand": 3,
"multiplier": X,
"product": 3X
},
...,
{
"multiplicand": X,
"multiplier": X,
"product": XX
}
]

~~~ Si pas entier, > 0

Fournir un entier supérieur à 0!

Exemples d'exécution

Nombre:

Fournir un entier positif!
Nombre: 4

1 * 4 = 4
2 * 4 = 8
3 * 4 = 12
4 * 4 = 16

Brut
----
[
{
"multiplicand": 1,
"multiplier": 4,
"product": 4
},
{
"multiplicand": 2,
"multiplier": 4,
"product": 8
},
{
"multiplicand": 3,
"multiplier": 4,
"product": 12
},
{
"multiplicand": 4,
"multiplier": 4,
"product": 16
},
]

Th3 L33+0R

Implémenter un client Ruby en console permettant de communiquer avec le service Leet pour transformer en dialecte leet un message.

API

http
POST / HTTP/1.1

...message...

===

...message leet...

~~~ Si pas de message

Fournir un message!

Exemples d'exécution

Message: Je m'appelle James!

j3 M'@PP3LL3 j@M3$!

Message: Allo

@LL0

Charactor Generator

Développer une application console permettant de générer un personnage fictif de jeu de rôle via le service Charactor Generator

API

http
POST / HTTP/1.1

firstname=...&lastname=...&date_of_birth=...

===

{ "type" : "...", "name" : "...", "race" : "..." }

~~~ Si erreur

"Message d'erreur..."

Exemple d'exécution

Prenom: James
Nom: Hoffman
Date de naissance: 1980-01-02

Bonjour grandiose 'semaj namffoh', 'monk' des 'dwarf'!

Additionator

Exploiter le service Additionator via un application console pour traiter un tableau et calculer la somme des nombres qu'il contient

API

http
GET /query?inputs[]=...x...&inputs[]=...y...&inputs[]=...z...&inputs[]=... HTTP/1.1

===

{
"input": "...",
"filtered": [...]
"sum": ...
}
http
POST /body HTTP/1.1

...x...
...y...
...z...
...

===

{
"input": "...",
"filtered": [...]
"sum": ...
}
http
POST /json HTTP/1.1

...

===

{
"input": "...",
"filtered": [...]
"sum": ...
}

Exemple d'exécution

Valeur? a
Valeur? 1
Valeur? -2
Valeur? 3.14159265
Valeur? coucou
Valeur?

Données envoyées
a,1,-2,3.14159265,coucou
Données traitées
1,-2,3.14159265
Somme
2.14159265

Joke Interceptor

Créer un client console qui récupère les blagues de Dad Jokes

[EXTRA]

API

html

GET /
Accept: application/json

===

{
"id": "...",
"joke": "...",
"status": 200
}

Exemple d'exécution

Ceci est une blague...