一、背景
如果你想快速搭建一个 HTTP 服务来测试,以往可能需要用 Java/Node.js 等语言写个脚本部署到服务器上,但现在你多了一种完全无需写代码方案:阿里云逻辑编排。
借助逻辑编排,不要一行代码不到一分钟就可以实现 HTTP 服务。
二、实现
2.1 创建编排实例
首先进入逻辑编排控制台 https://lc.console.aliyun.com/flow,点击 “创建编排实例”:
2.2 图形化设计
创建成功后,会有个弹窗提示是否使用模板,默认不使用,我们也不需要使用,点击“确定” 直接进入到实例的图形化设计界面。
我们先不管这么多概念,直接操作。
2.2.1 接收 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 服务的地址了。
2.2.3 运行
接下来就可以使用我们创建的 HTTP 服务了。复制 HTTP Ednpoint,粘贴到浏览器中访问,就可以看到正确返回了 hello world
:
另外,我们可以点击右上角的 “运行” 按钮来模拟访问刚创建的 HTTP 服务:
2.2.4 日志
我们还可以在看到该 HTTP 服务的所有访问日志,看到访问的时间和耗时等信息:
三、总结
通过上述实践,可以发现使用逻辑编排创建 HTTP 服务真的非常简单迅速,完全用不到一分钟。
当然,你可能会说,我的需求可没那么简单,我想要传入复杂的参数,还想要根据参数动态返回数据,逻辑编排能实现吗?
完全没问题!如何实现且听下回分解。
附
逻辑编排正在公测中,欢迎大家体验。如有任何问题,可以直接在钉钉群和我们联系。
- 逻辑编排 https://www.aliyun.com/product/logiccomposer
- 逻辑编排钉钉群号:21995282