Omet navegació

1.- Introducció

Al llarg de tot el curs hem accedit a dades guardades en molts entorns: fitxers, BD Relacionals (també amb eines de mapatge), BD Orientades a Objectes, BD XML-Natives, BD Clau-Valor, ...

En el cas d'accés a Bases de Dades, del tipus que siga, unes vegades eren locals i unes altres les dades estaven en un servidor.

Fixem-nos en aquest últim cas: l'accés a dades que estiguen en un servidor. Si podem connectar a ell (habitualment proporcionant usuari i contrasenya), doncs accedíem a les dades i ja està. Però en múltiples ocasions l'accés al servidor potser no siga tan senzill, bé perquè el SGDB no ho permet, bé perquè no volem que s'autentique la gent per problemes de seguretat, o bé per la raó que siga. En moltes ocasions el Servidor de dades està instal·lat en el mateix lloc que un servidor web. Aleshores ens podem plantejar una altra manera d'accedir a les dades: el Web Service. Consistirà en una sèria de pàgines web que s'executen en servidor (per exemple php) i que faran les consultes a la Base de Dades (consultes que podrien ser locals, ja que el servidor web i es servidor de dades solen estar en la mateixa màquina). Una vegada obtinguda la informació s'enviarà a qui ha sol·licitat la informació en un format d'intercanvi estàndar, habitualment XML o JSON.

Intentarem muntar un Web Service senzillet:

  • Primer instal·larem el Servidor Web i el servidor de Bases de Dades. Utilitzarem XAMPP, que inclou Apache, Php, MySql i ProFTPD (per a pujar les pàgines php per FTP).
  • Després accedirem a les dades des de PHP, convertint-les al final al format JSON
  • Per últim accedirem a les dades en format JSON des de Java i des de Android