HTTP响应生成器webservice

时间:2013-06-09 17:23:18

标签: api http rest testing response

有许多方法可以测试HTTP请求,例如Postman或适用于Chrome的高级REST客户端。相反,测试请求的响应并不容易获得。

是否有一个允许用户指定HTTP响应(代码,标题,正文)的Web服务并将其保存在唯一的URL中?然后,可以再次测试他的请求是一个已知的假API。 / p>

这样的东西
GET http://domain.com/21312831203

我得到了之前指定的回复?

http://httpstat.us/提供了仅用于代码的内容,但是,无法在那里设置标题和正文。

1 个答案:

答案 0 :(得分:2)

我不知道今天存在这样的服务,但您可以轻松制作一个小型Sinatra应用程序,该应用程序会对HTTP请求的测试响应进行硬编码:

# Gemfile
source 'https://rubygems.org'
gem 'sinatra'

# http_responses.rb
require 'bundler'
Bundler.require(:default)

get '/21312831203' do
  status 403
  headers 'Content-Type' => 'text/plain'
  body "Pre-recorded body"
end

bundle install && ruby http_responses.rb应运行上述程序。有关可以调用哪些API以模拟请求的详细信息,请参阅Sinatra docs