Web Services: exemple Escacs
La revisió el 16:22, 20 març 2015 per Enric (discussió | contribucions)
Article anterior: Web Services
Objectius
Proposem un exercici amb web services. Volem fer un joc d'escacs disponible per diversos clients (aplicació browser desktop, aplicació mòbil, etc.)
En l'anterior article Web Services es proposa treballar amb MongoDB i utilitzar el framework CherryPy. Fes-li un cop d'ull per veure exemple pertinent.
Passem a especificar les diverses funcions que necessitem per implementar el WS:
Objectes del servei
Els objectes de més alt nivell (usuaris, partides) corresponen a les col·leccions de MongoDB.
- Usuari:
- uid
- Nick
- estat
- Partida:
- pid
- jugador_blanques: uid
- jugador_negres: uid
- fitxes: [] array amb les diverses peces del taulell i les seves posicions
- { color:'b', tipus:'peo', fila:2, col:3 }
- ...
- torn: nº de torn (parells=mou blanca, senars=mou negra)
Especificació
Endpoint | IN | OUT |
---|---|---|
/partida | pid: id de partida | status: ok/error msg: detalls del error partida: totes les dades de la partida |
/en_espera | status: ok/error msg: detalls del error usuaris: [] array d'usuaris en espera | |
/juga | uid_adversari: uid de la persona amb qui ens volem enfrontar | status: ok/error msg: detalls del error partida: totes les dades de la partida |
/login | nick: pseudònim de l'usuari email: adreça electrònica msg |
status: ok/error msg: detalls del error usuaris: [] array d'usuaris en espera |
Recomanacions
- Instal·la mongodb, pymongo i cherrypy
- Fes un script que crei una partida amb les figures, etc.