接收数据¶
到目前为止,我们只向客户端返回数据,然而,这只是故事的一半。我们还需要能够控制从客户端接收的数据。
这是我们将用于开始的代码:
为了简化我们的演示,我们将数据模型简化回单个 Person 类,具有 name、age 和 email 属性。
和以前一样,``ReadDTO`` 为处理器配置,并从返回有效负载中排除 email 属性。
我们的处理器现在是一个 @post() 处理器,它被注解为接受并返回 Person 的实例。
Litestar 可以原生地将请求有效负载解码为 Python 数据类,因此我们不需要为入站数据定义 DTO 来使此脚本工作。
现在我们需要向服务器发送数据来测试我们的程序,你可以使用像 Postman 或 Posting 这样的工具。这是请求/响应有效负载的示例: