delphi restful-WiRL
delphi restful-WiRL
源码获取:https://github.com/delphi-blocks/WiRL
创建WiRL是为了简化 Delphi 中的 RESTful 服务实现,但更重要的是,它可以实现与用其他语言和工具编写的 REST 客户端的最大互操作性。
WiRL 遵循 Java JAX-RS 规范并尝试符合 6 个 REST 约束。
WiRL 是一个高级 REST 框架,通过将属性应用于这些类,将普通 Delphi 对象 (PODO) 公开为 RESTful Web 资源。
[Path('customers')]
TCustomerResource = class
public
[GET]
[Produces('TMediaType.APPLICATION_JSON')]
function SelectCustomers: TCustomerList;
[POST]
[Consumes('TMediaType.APPLICATION_JSON')]
[Produces('TMediaType.APPLICATION_JSON')]
function InsertCustomer(ACustomer: TCustomer): TCustomer;
end;
WiRL 具有强大的 HTTP 内容协商并定义属性以将特定的 URI 模式和 HTTP 操作绑定到 Delphi 类的各个方法。它具有参数注入属性,因此您可以轻松地从 HTTP 请求中提取信息。它具有消息正文阅读器和编写器,允许您将数据格式编组和解组与 Delphi 对象分离。它具有异常映射器,可以将异常映射到 HTTP 响应代码和消息。
WiRL 使用 3 个子模块:
- 用于 JSON Web 令牌创建和验证的Delphi JOSE 和 JWT 库
- Neon - Delphi 的序列化库,用于将 Delphi 简单类型、对象、记录、数组等转换为 JSON 格式
- OpenAPI 3 for Delphi用于生成 OpenAPI 文档
本文来自博客园,作者:{咏南中间件},转载请注明原文链接:https://www.cnblogs.com/hnxxcxg/p/16350838.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2021-06-07 protobuf orm
2017-06-07 微信公众开发URL和token填写详解
2016-06-07 原子操作
2016-06-07 用户界面更新
2016-06-07 尽量少用同步而用消息通知
2016-06-07 临界区应该尽量轻量级
2016-06-07 进程的线程限制