XML ベースの Web サービスでは、データ形式を記述するための WSDL、スキーマ、DTD、およびその他のメカニズムと、マーシャリングとアンマーシャリングを処理するだけでなく、対応するクラスを生成するためのさまざまな言語用のさまざまなツールがあります。
JSON ベースの Web サービスでは、マーシャリングとアンマーシャリングはかなりうまく処理されているように見えますが、インターフェイス コントラクトの強制に関しては、コーディングして祈る (またはテストして祈る) ことしかできません。
2 つの異なる言語 (たとえば、Ruby と JavaScript) で Web サービスの両端を開発していて、ドメインが非常に複雑で、多くの生のハッシュだけを処理したくない場合は、コード補完が必要です。エラーチェックなど - 唯一のオプションは、必要なすべてのクラスを両方の言語で手動で記述し、それを徹底的にテストして、それらが互いに一貫していることと、それぞれがネットワーク経由で送信している JSON 表現。
これを簡単にするツールはありますか?それらのいずれかを使用する価値はありますか? それとも、私たちが話しているアプローチ (つまり、両側でクラス ライブラリを一致させる) は、そもそも間違っているのでしょうか?