私の知る限りでは、WSDL を公開するだけで十分です。
wsdl を読み取ることができるすべての言語は、プロキシ、ラッパー、および/またはクラスを作成して、Web サービスへのアクセス/消費を容易にすることができます。ウィキペディアのページ
で説明されているように
WSDL は、サービスをネットワーク エンドポイントまたはポートのコレクションとして記述します。WSDL 仕様は、この目的のためにドキュメントの XML 形式を提供します。ポートとメッセージの抽象的な定義は、具体的な用途やインスタンスから分離されているため、これらの定義を再利用できます。ポートは、ネットワーク アドレスを再利用可能なバインディングに関連付けることによって定義され、ポートのコレクションによってサービスが定義されます。メッセージは交換されるデータの抽象的な記述であり、ポート タイプはサポートされている操作の抽象的なコレクションです。特定のポート タイプの具体的なプロトコルとデータ形式の仕様は、再利用可能なバインディングを構成します。そこでは、操作とメッセージが具体的なネットワーク プロトコルとメッセージ形式にバインドされます。このように、WSDL は Web サービスへのパブリック インターフェイスを記述します。
WSDL は、インターネット上で Web サービスを提供するために、SOAP および XML スキーマと組み合わせて使用されることがよくあります。Web サービスに接続するクライアント プログラムは、WSDL ファイルを読み取って、サーバーで使用可能な操作を判別できます。使用される特別なデータ型は、XML スキーマの形式で WSDL ファイルに埋め込まれます。その後、クライアントは SOAP を使用して、XML または HTTP を使用して WSDL ファイルにリストされている操作の 1 つを実際に呼び出すことができます。