如何在没有REST客户端的情况下演示REST API

时间:2014-08-27 15:48:29

标签: rest demo

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

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

有什么想法吗?

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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

答案 2 :(得分:0)

您还可以使用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"
    }
  }
}%

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