【问题标题】:How to demo a REST API without a REST client如何在没有 REST 客户端的情况下演示 REST API
【发布时间】:2014-08-27 15:48:29
【问题描述】:

我需要构建一种方法来演示 REST API,该 API 需要三个或四个输入,对外部服务器进行 REST 调用,然后显示响应。此演示需要由相当有限的业务技术观众执行,因此 REST 客户端不可用。

这似乎是一个可以执行 ajax 调用的简单 HTML 页面,但我遇到了 No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access 有趣的消息,因为我的 localhost 域与目标域不匹配。我无权访问目标 REST Web 服务,因此无法对 CORS 标头进行必要的更改。

有什么想法吗?

【问题讨论】:

    标签: rest demo


    【解决方案1】:

    构建一个非常小且简单的 Web 应用程序,该应用程序显示相同的 HTML,但使用自己的 REST 客户端执行 REST 调用并显示结果。 然后在本地服务器上运行。

    【讨论】:

    • 是的,这是我试图避免的,但是一旦我把一些东西放在一起,它并没有那么糟糕。我将它放在 EC2 实例上以获得更广泛的可用性。
    • 既然这是您使用的解决方案,您会接受答案吗?
    • 抱歉,我把赞成票和接受混淆了。谢谢!! (编辑:错字)
    【解决方案2】:

    您可以使用可以托管 REST API 的产品吗? (有许多 API 托管产品可用。)如果是这样,您可以尝试wso2 APImanager.?它是免费和开源的。您不需要开发任何 HTML 页面。您可以尝试可用的 swagger 客户端或 REST 工具来测试您的 API。您也可以进行 CORS 设置..

    【讨论】:

      【解决方案3】:

      您也可以使用ExploREST,这是一个为此目标而创建的项目(生产演示here)。

      使用此工具,您可以发出 GET/POST/PUT/DEL 请求,但您可以还可以在记录您的 API 的文本中创建 特殊 链接,以便每次有人点击它时,它都会发出您定义的请求。

      示例

      ## My API is very good, I am documenting it. Try
      %{
        "text": "to post",
        "post": {
          "address": "/character",
          "data": {
          "name":"Dark Vador",
          "type": "sith"
          }
        }
      }%
      

      当用户点击它时,会产生一个链接,该链接会发布。 该项目是开源的,所以不要犹豫,贡献!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-12-17
        • 1970-01-01
        • 1970-01-01
        • 2020-05-03
        • 1970-01-01
        • 2015-04-23
        • 2015-07-06
        • 1970-01-01
        相关资源
        最近更新 更多