PHP RESTful Framework

3 views
Skip to first unread message

wakumaku

unread,
May 20, 2011, 8:26:33 AM5/20/11
to CCCPHP - Consell PHP dels Països Catalans
Holes gent!

Estic fent una petita WebApp i m'estic mirant això del REST però no ho
acabo d'entendre...

La WebApp fa peticions al servidor i aquest retorna cadenes de JSON
que desprès es formategen en client.
El tema es que també hi he inclòs Twitter i Flickr i veig que aquests
utilitzen els sistemes REST que suposo que és per no sobrecarregar el
servidor o algo i m'agradaria fer algo semblant a més d'aprendre això
que em ve de nou.

Aixi que us deixo amb un parell de preguntetes:
- Quan implementar un servei REST i quina és la finalitat principal
- Coneixeu algun framework? (He vist que ZEN en te un i he trobat
http://www.recessframework.org)

Gràcies, ens veiem, salut!

Jordi

Àlex Corretgé

unread,
May 20, 2011, 9:35:21 AM5/20/11
to ccc...@googlegroups.com
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!


Atentament / Kind Regards

Àlex Corretgé
a/e - wave: al...@corretge.cat


Carrer de la Font, 2
17142 - Verges
Tel: +34 972 780 422
Cell: +34 669 86 92 64

Serveis Informàtics Corretgé.com SLU




--
Rebeu aquest misatge pq esteu subscrits al Grup Google "CCCPHP - Consell PHP dels Països Catalans".
Per iniciar un debat, envieu un email a ccc...@googlegroups.com
Per esborrar-se del grup, envieu un email a cccphp-un...@googlegroups.com
Per a més opcions, visiteu aquest grup a http://groups-beta.google.com/group/cccphp?hl=ca

Reply all
Reply to author
Forward
0 new messages