【问题标题】:Rest Server or API to test my Restful client?Rest Server 或 API 来测试我的 Restful 客户端?
【发布时间】:2012-05-11 20:15:27
【问题描述】:

我正在创建一个 Android 应用,该应用需要我向服务器发出休息请求,获取一些数据并对其进行分析。

我还是 android 开发的新手,所以我不确定我是否正确地实现了请求和线程,并且服务器还没有准备好。所以我需要一个可以用来测试发送请求的公共休息服务器?我收到什么数据并不重要。

提前致谢。

【问题讨论】:

    标签: android rest web


    【解决方案1】:

    有一个名为httpbin的测试网站,它被requests python库使用(同一作者)。

    测试 HTTP 库有时会变得很困难。 PostBin.org 非常适合测试 POST 请求,但仅此而已。它的存在是为了涵盖各种 HTTP 场景。正在考虑其他端点(例如 /deflate)。

    http://httpbin.org/

    【讨论】:

      【解决方案2】:

      您可以针对可以从著名服务中找到的任何公共 REST API 进行测试,并选择不需要身份验证的操作。例如Tiny Url(如果您想测试 GET 请求),如果您想要更复杂的数据,您可以从 Twitter 获取身份验证令牌并针对their API 进行测试。

      请注意,这只是一个示例。我们的想法是调查您最喜欢的网站/服务的 API,您可能会找到适合您和您的测试的 API。

      【讨论】:

        【解决方案3】:

        您可以使用 Ruby on Rails 并生成这样的基本 RESTful 资源:

        rails new restweb && cd restweb
        rails generate scaffold post title:string body:string
        

        然后启动本地应用服务器:

        rails server
        

        然后用这个 url 测试你的库:http://127.0.0.1:3000/posts (.json)

        【讨论】:

        • 安装一个仅用于测试目的的整个框架有点极端。但鉴于我是 Ruby/Rails 爱好者,我也会这样做,但这不一定是他的情况 :)
        • 我肯定会这样做,但稍后因为我的日程安排很紧。 Amokrane 为我提供了一个更快的解决方案,无论如何都投了赞成票。谢谢。
        【解决方案4】:

        如果它只是一个 GET 请求,最简单的做法就是在网络上找到一个文本文件或图像(例如这个随机图像http://www.databison.com/wp-content/uploads/2009/04/conversion-of-excel-in-fixed-width-text-file-format.png)并将代码指向它。检查您是否收到 200 响应代码,并且正在接收返回的数据。

        【讨论】:

          【解决方案5】:

          https://www.mockable.io/ 允许您指定响应并查看最近的请求历史记录。

          http://www.mocky.io/ 设置起来要快一些,但您看不到客户端发出的请求。

          【讨论】:

            【解决方案6】:

            您可以尝试使用 SOAPUi(是的,我知道它是为 SOAP ws 设计的),至少 that is what they say in their page。另请查看 Michaël van Leeuwen 的文章 Simple server mock for REST services

            【讨论】:

              【解决方案7】:

              查看apigee.com - 他们有一个很棒的控制台来调查 API(您可以找到一个不需要身份验证的控制台),然后您可以使用您的代码访问该 API 并获得您在浏览器中看到的相同响应。

              【讨论】:

                【解决方案8】:

                用于测试的简单 Rest 服务:jsonplaceholder.com

                【讨论】:

                  【解决方案9】:

                  试试 getsandbox.com。它就像一个魅力,并提供了大量的功能等。

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2012-02-27
                    • 2014-01-30
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2016-09-06
                    相关资源
                    最近更新 更多