Hola,
REST és una arquitectura de comunicació entre aplicacions clients i servidors (i servidor-servidor) sobre HTTP.
les URL són REST per exemple.
És molt més senzill d'implementar que els web services SOAP.
Empra els
mètodes HTTP per a saber que s'ha de fer amb la informació : GET, POST, PUT, DELETE i d'altres. Al tanto hi ha alguns programes que en la capa HTTP només permeten fer GET i POST, o sigui que has d'implementar tu la resta a ma. En aquests casos jo faig servir GET per a GET i POST + paràmetre per a la resta.
Hi ha tantes maneres d'implementar-ho com ments hi ha al món ;-)
Hi ha dos rols, client i servidor (aquest pot ser client d'un altre servidor alhora)
Per ser servidor, un Apache amb PHP i mod_rewrite tens de sobres. Necessitaras interpretar la URI, el que t'arriba per GET i el que t'arriba per POST... però no formatat com estem acostumats, sino en JSON o XML a la raw post data llegint "l'arxiu" php://input
Per a ser client, has d'emprar una llibreria de comunicació sobre HTTP, com CURL, el Zend Framework o l'snoopy (hi ha mil)
Algun framework? depen, jo tinc un client que necessitava un sistema RESTful integral, i com que cap framework li feia el que volia, li vaig desenvolupar un, bé encara s'està desenvolupant, però és que és molt complex, va més enllà d'un típic REST que entengui GET, POST, PUT i DELETE.
Un consell, pensa en abstracte. Es pot fer tot via REST, així que si no acotis rés, la majoria dels problemes els sol·lucionaras implementant REST en si mateix.
Jo em vaig pillar aquest llibre: RESTful Web Services Cookbook, d'O'reilly
http://oreilly.com/catalog/9780596801694 està bé, però no hi diu rés que no hagis llegit prèviament si has buscat informació per la xarxa. Serveix com a endreçador d'idees i conceptes, i a mi els llibres em donen seguretat, tot i que després no els llegeixi sencers ;-)
Sort, i ja explicaràs com evoluciona el tema, és molt interessant!