Lapis框架如何“接受”和“返回”JSON数据

by 糖果

Lapis可以定义Json格式的路由,Lapis本身,提供了JSON的解析机制,可以用json_params动作装饰器,想请求发过来的json数据,传self.parms变量中,代码如下:

local json_params = require("lapis.application").json_params
app:match("/json", json_params(function(self)
  return self.params.ip
end))

用Curl模拟请求:

$ curl \
  -H "Content-type: application/json" \
  -d '{"ip": "127.0.0.1"}' \
  'https://localhost:8080/json'

返回的JSON数据解析:

<!DOCTYPE HTML><html lang="en"><head><title>Lapis Page</title></head><body>127.0.0.1</body></html>

Lapis返回json数据一目了然,直接指定json关键字,然后赋予一个lua table的数据结构就好,如下:

local lapis = require("lapis")
local app = lapis.Application()

app:get("/", function()
  return "Welcome to Lapis " .. require("lapis.version")
end)

app:get("/world", function()
  return { json = { success = true ip="127.0.0.1" } }
end)

return app

糖果

糖果

糖果
LUA教程

风控管理之蜜罐

**目录**{: #toc }* TOC{:toc}# 蜜罐在风控中经常要面临这个问题:哪部分流量来自黑产?可信度高吗?这关系到现有策略效果评估、问题定位、新策略效果评估、模型训练等多个环节。解决这类问题时,蜜罐就起到了一定作用。## 什么是蜜罐?通过一些手段,引诱黑灰产...… Continue reading

Apache APISIX在SAE应用市场发布

Published on December 09, 2019

APISIX后台管理路由创建接口

Published on December 06, 2019