当前位置: 首页 > 知识库问答 >
问题:

如何通过网络浏览器调用在Kong中配置的api?

狄阳秋
2023-03-14

我通过kong创建了一个新的API配置。。(虚拟API)如下所示。

卷曲-i-X POST\

--网址http://localhost:8001/apis/\--data'name=myRESTapi'\--data'hosts=myRESTapi。com'\--data'上游url=http://demo1592110.mockable.io/hello'

HTTP/1.1 201创建日期: Fri,08 Dec2017 09:25:35GMT Content-Type: Application/json; charset=utf-8传输编码:分块连接:保持活力访问-控制-允许-起源:*服务器: Kong/0.11.2

{created_at:1512725135862,strip_uri:true,id:d066b086-6d64-45b7-9908-f6411c456ce4,主机:[myrestapi.com],名称:myRESTapi,http_if_terminated:false,preserve_host:false,upstream_url:http://demo1592110.mockable.io/hello,upstream_connect_timeout:60000,upstream_send_timeout: 60000,"upstream_read_timeout": 60000,"重试": 5,"https_only": false}[ec2-user@ip-172-31-10-102~]$

我在linux实例中通过curl命令调用该API,如下所示

curl-i-X得到\

http://localhost:8000/主机myrestapi.com

HTTP/1.1 200确定内容类型:应用程序/json;字符集=UTF-8内容长度:49连接:保持活着访问-控制-允许-起源:*X-Cloud-Trace-上下文:7806a9e612e31e610f9278b98371a60e日期:Fri,08 Dec2017 09:26:55GMT服务器:谷歌前端X-Kong-Upstream延迟:227X-Kong代理延迟:46 Via: Kong/0.11.2

{"msg":"shruthi mock API"}

我想知道如何通过网络浏览器调用这个api,它应该在另一台机器上通过Kong。

我可以直接执行通过上游url在浏览器:http://demo1592110.mockable.io/hello

但是我想打孔和inturn想调用我的api,但不是使用curl命令,而是直接想通过网络浏览器实现这一点。

我是新来香港的,不知道这是否有效。感谢您的帮助。

共有1个答案

子车桐
2023-03-14

使用“hosts”方法,您需要在头值中传递主机,而不能直接从浏览器复制该值。对于主机方法,您需要使用任何rest客户端来传递头值或通过编程实现它。

但正如您提到的,您需要直接使用浏览器进行尝试,然后我建议您在向kong添加api时使用“URI”。

curl -i -X POST \
--url http://localhost:8001/apis/ \ 
--data "name=myRESTapi" \ 
--data "uris=/hello" \ 
--data "upstream_url=http://demo1592110.mockable.io"

您可以看到添加了uris,删除了upstream_url的URI。之后不需要主机。

现在,如果您在浏览器中按

http://localhost:8000/hello

你也可以做到这一点。

 类似资料:
  • 如何通过浏览器访问ipv6网络,axios 是否支持 ipv6 网络 希望使用axios访问ipv6请求

  • 问题内容: 我想使用Python在本地计算机的网络浏览器(Chrome或Internet Explorer)中打开网站。 有没有可以为我做到这一点的模块? 问题答案: 该模块看起来很有希望

  • 问题内容: 我是nodejs和browserify的新手。我从这个链接开始。 我有文件main.js包含此代码 现在,我使用npm安装uniq模块: 然后,我使用browserify命令将从main.js开始的所有必需模块捆绑到一个名为bundle.js的文件中: 生成的文件如下所示: 将bundle.js文件包含到我的index.htm页面中之后,如何调用logData函数? 问题答案: 默认情

  • 我们如何在网络浏览器中使用AWS Kinesis? 我对AWS的Kinesis流感兴趣,想知道我是否可以使用它将用户的活动日志直接从他们的浏览器发送到AWS。 AWS提供了一个可以在web浏览器中执行的JavaScript SDK,但是根据它的文档,该SDK需要凭证信息,因此,我认为在我的用例中使用它是不安全的。

  • 问题内容: 如何在Web浏览器中的.html页面上显示pdf? 问题答案: 我使用的是Google文档可嵌入的PDF查看器。这些文档不必上传到Google文档,但必须在线提供。

  • 我遵循教程https://docs.konghq.com/install/docker/?_ga=2.46631079.1600317329.1601919139-2083746525.1601653016 在Docker中运行API网关 错误 从Web浏览器,转到:http://localhost:8001 我还关闭了Tomcat docker