С клиентом API, таким как HTTParty , вам не обязательно знать JSON, потому что ответы разбираются в структуру данных, которую вы можете извлечь.Вы можете начать с простого класса:
require 'httparty'
class MyApi
include HTTParty
format :json
end
Затем вы можете сделать следующее:
response = MyApi.get("http://#{HOST}/v1/dc/manifest/#{ID}/#{VERSION}")
, и ответ будет проанализирован в хеш-структуру, которую вы сможетенадежно извлекайте ваши URL-адреса.
Если ваш API требует аутентификации или публикации данных, его легко добавить.В самом геме несколько примеров , так что вы можете видеть, как выполняются различные вещи.