Я хочу создать приложение для Android, это приложение будет выполнять RESTful-вызовы веб-службы для получения некоторых данных.
Я знаю, каким будет интерфейс RESTful, но мне не нужны хлопоты по созданию собственной реализации. Есть ли простой способ создать заглушку веб-службы RESTful, которая будет возвращать некоторые статические данные, без необходимости писать для этого полноценное WS-приложение?
Я нашел использование Sinatra действительно полезным для такого рода вещей, если вы хотите протестировать реальный код вызова HTTP. Вы можете иметь конечную точку, возвращающую данные в считанные секунды. Требуется очень мало знаний по Ruby.
require 'sinatra'
require 'json'
get '/Person' do
content_type :json
{ :id => 345, :key2 => 'John Doe' }.to_json
end
Это все, что вам нужно, чтобы вернуть простой объект json.
Я бы посоветовал проверить WireMock (заявление об отказе от ответственности - я его написал): http://wiremock.org/
Вы можете запустить его автономно на своем ноутбуке, настроить ответы-заглушки и убедитесь, что ваше приложение отправляет запросы, которые вы ожидали.
Это настраивается через свободный Java API или JSON (файлы или через HTTP).
Вы можете попробовать Jadler ( http://jadler.net ). Это библиотека http stubbing / mocking, над которой я работал некоторое время. Я считаю, что он должен отвечать всем вашим требованиям.
Mocky.io позволяет создавать конечные точки-заглушки и указывать данные, которые они возвращают через общедоступные URL-адреса.
Runscope (отказ от ответственности, я основатель) позволяет вам захватить реальный запрос один раз, а затем воспроизвести ответ по мере необходимости через URL-адреса воспроизведения воспроизведения .