我需要构建一种演示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标头进行必要的更改。
有什么想法吗?
答案 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"
}
}
}%
当用户点击它时,会产生一个发布帖子的链接。 该项目是开源的,所以请不要犹豫!