Sto tentando di utilizzare ActiveResource per consumare dati xml da un'API di terze parti. Posso usare l'app RESTClient per autenticare e fare richieste con successo. Ho codificato la mia app e quando faccio una richiesta ottengo un errore 404. Ho aggiunto:Rimuovi estensione .xml dalla richiesta ActiveResource
ActiveResource::Base.logger = Logger.new(STDERR)
al mio file development.rb e ho capito il problema. L'API risponde con i dati xml alle richieste che NON terminano in xml. EG, questo funziona in RESTClient:
https://api.example.com/contacts
ma ActiveResource sta inviando questa richiesta invece
https://api.example.com/contacts.xml
C'è comunque modo "gentile" per mettere a nudo l'estensione dalla richiesta di essere generato da ActiveResource?
Grazie
Sì, questo fa il trucco. Ho trovato questo articolo che approfondisce il lavoro con ActiveResource e API. http://www.quarkruby.com/2008/3/11/consume-non-rails-style-rest-apis – Matt