2

是否有一种正式的独立于语言的语言来描述 API?我想定义一个跨多个架构使用的实用程序库,并希望以某种方式以编程方式测试所有 API 函数是否已实现,并且理想情况下,跨平台运行函数的一些单元测试。

例如,我想用 C# 写一个 .Net 程序集,用 C++ 写一个 Windows DLL,用 Objective-C 写一个 MacOS 库,用 C++ 写一个 Linux 共享库。

4

2 回答 2

2

节俭

Thrift 是 Facebook 为“可扩展的跨语言服务开发”而开发的远程过程调用 (RPC) 框架。它将软件堆栈与代码生成引擎相结合,以构建在 C++、C#、Java、Perl、Python、PHP、Erlang 和 Ruby 之间高效无缝工作的服务。虽然是在 Facebook 开发的,但它现在是 Apache 软件基金会孵化器中的一个开源项目。Facebook 在 2007 年 4 月发布的技术论文中描述了该实现,该论文现在托管在Apache上。

于 2011-01-24T09:16:53.627 回答
1

这是一个很好的链接:接口描述语言

于 2011-01-24T09:19:52.237 回答