正式でテスト可能なAPI定義
-
12-10-2019 - |
質問
APIを説明するための正式な言語に依存しない言語はありますか?多くのアーキテクチャにわたって使用されるユーティリティライブラリを定義し、すべてのAPI関数が実装されていることをプログラム的にテストし、理想的にはプラットフォーム全体の関数の単体テストを実行する方法を希望します。
たとえば、C#に.NETアセンブリ、C ++のWindows DLL、Objective-CのMacOSライブラリ、C ++のLinux共有ライブラリを書きたいと思います。
解決
rif約:
Thriftは、Facebookで「スケーラブルクロス言語サービス開発」のために開発されたリモートプロシージャコール(RPC)フレームワークです。ソフトウェアスタックとコード生成エンジンを組み合わせて、C ++、C#、Java、Perl、Python、PHP、Erlang、Rubyの間で効率的かつシームレスに動作するサービスを構築します。 Facebookで開発されましたが、現在はApache Software Foundation Incubatorのオープンソースプロジェクトです。この実装は、Facebookがリリースした2007年4月の技術論文で説明されていますが、現在ホストされています アパッチ.
他のヒント
これが良いリンクです: インターフェイス説明言語.
所属していません StackOverflow