I found out that what was not letting me do the POST/PUT's is: "protect_from_forgery"
because of the authenticity token needed. Now I need to know if there's a workaround for this without having to stop using this method. Thanks! On Sep 19, 12:57 pm, "Roberto Fernandez" <[EMAIL PROTECTED]> wrote: > Jeff, > > I think I didn't explain myself correctly or was at some point misleading. > I do have the service up and running and working with XML already. > > From C# code I can do all the GET methods and get the XML responses, for > example: > > - for retrieving 1 record: GET request to > http://localhost:3000/resources/1.xml > - for doing the first step on adding a record: GET request to > http://172.16.30.117:3000/resources/new.xml > > but when trying to perform a POST > tohttp://172.16.30.117:3000/resources.xmlpassingthe new XML with values > in it as the request content it returns the > 422 error. I see that the header coming from the ruby server has session > info and stuff which I'm assuming I have to use for posting back. > > Now I know creating or updating isn't as simple as retrieving (which was > pretty easy). As a start I'll read the following which I think will be > useful:http://blogs.vertigo.com/personal/petar/Blog/archive/2008/06/23/twitt... > > I also found an open source WPF project that may help me as a > guide:http://sourceforge.net/projects/twitterful/ > > Will your chapter cover this subject? What will the integrating with .NET > cover? Looking forward to see your book and also coperate with what myself > and my team achieve. > > Thank you! > > Roberto > > On Fri, Sep 19, 2008 at 12:29 PM, Jeff <[EMAIL PROTECTED]> wrote: > > > On Sep 19, 12:22 pm, Roberto <[EMAIL PROTECTED]> wrote: > > > Hi, > > > > I have a Rails 2 app and I wand to provide an API for 3rd party > > > applications written on any language the customer uses. > > > > My thoughts are that the best way of providing it is by taking > > > advantage of rails RESTfulness and let them perform CRUD actions on my > > > data through it. But I don't seem to find many information on how to > > > achieve this. > > > Definitely. Your controller can provide an out-of-the-box API by > > examining the HTTP accept header and returning XML. Rails wraps this > > up for you automatically if you use the respond_to method in your > > controller: > > > def index > > [EMAIL PROTECTED] = Thing.find(:all) > > respond_to do |format| > > format.html # render template > > format.xml { render :xml => @things.to_xml } > > end > > end > > > This example is a bit simplistic but demonstrates the principle of how > > you can return XML instead of HTML based on the http header. > > > > I first want to develop .NET clients (or web service consumers) > > > because must of our customers use .NET. I did some prototypes and > > > could retrieve XML data, but I don't seem to find a way of doing > > > inserts, updates and deletes. > > > What I get is a 422 http error from the rails server and I assume has > > > something to do with the Header. > > > Where can I find more information about this. More specificlly about > > > what the server is expecting to receive in the header and the message. > > > Make sure you're setting the accept and content-type headers correctly > > to "text/xml" or "application/xml". That's the clue Rails needs to > > trigger the right action in your respond_to block. We actually have a > > chapter on doing this exact thing in our upcoming book, Rails for .NET > > Developers (http://pragprog.com/titles/cerailn). > > > > Also, if someone has experience on WCF and can point me out where to > > > find more valuable info it will be appreciated. > > > > Java examples will work as well. > > > You may find our upcoming class helpful, as we touch on RESTful web > > service creation in Rails: > >http://www.purpleworkshops.com/workshops/rest-and-web-services > > (you can use discount code "PWRRGG" for 10% off). > > > Hope this helps a bit? > > > Jeff --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---

