零代码一分钟创建 HTTP 服务

@nodejh 2019-11-28 05:13:27发表于 nodejh/nodejh.github.io Serverless

一、背景

如果你想快速搭建一个 HTTP 服务来测试,以往可能需要用 Java/Node.js 等语言写个脚本部署到服务器上,但现在你多了一种完全无需写代码方案:阿里云逻辑编排

借助逻辑编排,不要一行代码不到一分钟就可以实现 HTTP 服务。

二、实现

2.1 创建编排实例

首先进入逻辑编排控制台 https://lc.console.aliyun.com/flow点击 “创建编排实例”

创建编排实例

2.2 图形化设计

创建成功后,会有个弹窗提示是否使用模板,默认不使用,我们也不需要使用,点击“确定” 直接进入到实例的图形化设计界面。

我们先不管这么多概念,直接操作。

当收到 HTTP 请求时

2.2.1 接收 HTTP 请求

点击 “当收到 HTTP 请求时”,会进入下图的界面:

当收到 HTTP 请求时

可以看到有几个属性:

  • HTTP Endpointe:就是 HTTP 服务的 URL,保存后会自动生成。而我们自己编程实现 HTTP 服务,则需要我们自己绑定域名到部署代码的服务器上;
  • Method:就是通过 GET 或 POST 方法来请求该 HTTP 服务
  • 请求正文 JSON Schema:非必填项,先不管它

现在我们就使用默认配置,继续往下。

2.2.2 设置 “HTTP 响应”

前面的操作,就相当于创建了 HTTP 服务器,能够接收 HTTP 请求。接下来就需要设置 HTTP 响应了。

跟着下面的动图点几下鼠标,在 “响应” 页面设置 Body 为你想返回的值, 这里是 hello world

设置完成后点击右上角的 “保存”,保存后我们的 HTTP 服务就创建好了。这个时候再点击 “当收到 HTTP 请求时”,展开后就能看到我们的 HTTP 服务的地址了。

lc-http-response.gif

2.2.3 运行

接下来就可以使用我们创建的 HTTP 服务了。复制 HTTP Ednpoint,粘贴到浏览器中访问,就可以看到正确返回了 hello world

访问

另外,我们可以点击右上角的 “运行” 按钮来模拟访问刚创建的 HTTP 服务:

运行

2.2.4 日志

我们还可以在看到该 HTTP 服务的所有访问日志,看到访问的时间和耗时等信息:

日志

三、总结

通过上述实践,可以发现使用逻辑编排创建 HTTP 服务真的非常简单迅速,完全用不到一分钟。

当然,你可能会说,我的需求可没那么简单,我想要传入复杂的参数,还想要根据参数动态返回数据,逻辑编排能实现吗?

完全没问题!如何实现且听下回分解。

逻辑编排正在公测中,欢迎大家体验。如有任何问题,可以直接在钉钉群和我们联系。

lc-dingding-qr-code