POST and GET

HEY Guys,

Im new to rails. Can someone help explain POST and GET inrails, and
maybe give an example? When is it used? Im learning rails via Agile web
Development with Rails, and soon to download peepcode video's, are these
good resources to learn from?

Regards

C=create=post=insert

R=read=get=select

U=update=put=update

D=delete=delete=delete

POST & GET are part of the http standard. Check out the fielding dissertation they’re two of I think 9 methods

http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol

http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm

When you submit a form without an opaque query string you are POSTing. When you grab the variables from a query string you are getting your GET on.

I just got the Agile WDwR beta copy. Interesting stuff. I would check out different API’s like Twitter, Gowalla, etc and see how they expose their data/we seb service.

RESTful in peace,

angel

GET
- typically used when you access a page via a link (ie you cut and
paste into the web browser)
- all the values (ie form arguments) get passed in the url itself
( delimited by the ampersand character)
- example: when the following link is copied and pasted to the web
browser, a GET request is generated and the values for
distance,N,Make , state and so forth are passed in the url itself.
http://www.carsales.com.au/used-cars/MITSUBISHI/LANCER/private-results.aspx?distance=25&N=4294964597+0+4294966896+4294803479&Make=MITSUBISHI&state_id=0&Model=LANCER&State=All%20States

POST
- can only be generated by a form's submit action/button
- all the values (ie form arguments) get passed in the "params" hence
in rails, you access the values via "params"
- example: in search forms or registration forms, clicking the submit
button generates a POST request to the web server

Gordon Yeong

To add, in relation to a GET request, there is a limit of number of
characters that a url can be made of.
http://stackoverflow.com/questions/1496080/limitation-of-url

Cheers

Gordon Yeong :slight_smile:

Also, a GET is just a read, while a POST is used to create. Like the
Wikipedia article linked before says:

Adam Stegman wrote:

Also, a GET is just a read, while a POST is used to create. Like the
Wikipedia article linked before says:

Note that GET should not be used for operations that cause side-effects, such as using it for taking actions in web applications.

Thanks guys this really helped out alot, Thank You :slight_smile: