Próbuję użyć ActiveResource do pobrania danych XML z interfejsu API innej firmy. Mogę używać aplikacji RESTClient, aby pomyślnie uwierzytelniać i wysyłać żądania. Zakodowałem moją aplikację i kiedy zgłoszę żądanie, otrzymuję błąd 404. Dodałem:Usuń rozszerzenie .xml z żądania ActiveResource
ActiveResource::Base.logger = Logger.new(STDERR)
do mojego pliku development.rb i zorientowałem się, że problem. Interfejs API odpowiada danymi XML na żądania, które NIE kończą się na xml. EG, to działa w RESTClient:
https://api.example.com/contacts
ale ActiveResource wysyła to żądanie zamiast
https://api.example.com/contacts.xml
Czy mimo to „miły” sposób rozebrać rozszerzenie z żądania generowane przez ActiveResource?
Dzięki
Tak, to załatwia sprawę. Znalazłem ten artykuł, który idzie głębiej na pracę z ActiveResource i API. http://www.quarkruby.com/2008/3/11/consume-non-rails-style-rest-apis – Matt