我们目前有一组 Web 服务,将接口暴露给各种不同的客户端类型和角色。
背景:
Web 服务应用程序代码是(并将保留)用弱类型动态语言编写的。
身份验证是单独处理的,这篇文章是关于Authorization的。
Web 服务公开的所有操作都是无状态的。
Web 服务同时使用SOAP 和 REST(JSON)。
我绝对没有兴趣开始讨论这两种方法的优点。
问题:
我想实现一个同时以声明方式定义的方案
- 公开方法的输入和输出的复杂 WSDL 类型化,以及
- 需要授权 TRAITS 和/或角色来使用公开的方法。
我想让声明与接口定义(比如方法属性)内联,或者在外部定义(比如通过 YAML 文件),但不在数据库中动态管理。
(任何)弱类型动态语言是否已经存在任何这样的实现?我们可以构建完全外部的实现吗?