私は間違っているかもしれませんが、API を文書化するために WSDL および XML スキーマに似たものが必要なようです。Do we need WADLに関する Joe Gregorio の投稿を読むことをお勧めします。REST API にこのアプローチを使用しない理由について、適切な議論が行われています。記事全体を読みたくない場合、基本的な考えは、API のようなドキュメント (つまり WADL) では不十分であり、脆弱なインターフェイスにつながるということです。もう 1 つの良い記事は、REST には記述言語が必要ですか? です。この種の議論への良いリンクがたくさんあります。
彼の投稿は、何をすべきでないかについてのアドバイスを与えてくれますが、何をすべきかという質問には実際には答えていません。REST の重要な点は、統一されたインターフェースという考え方です。言い換えれば、GET、PUT、POST、および DELETE は、あなたがすべきだと思うことを正確に行うべきです。GET はリソースの表現を取得し、PUT は更新し、POST は作成し、DELETE は削除します。
その場合、大きな問題は、データとその意味を説明することです。いつでも XML スキーマまたは類似のものを定義するルートに進み、スキーマからドキュメントを生成できます。個人的には、機械で生成されたドキュメントがそれほど役立つとは思いません。
私の謙虚な意見では、最高のデータ形式には、例を含む広範囲で人間が読めるドキュメントがあります。これは、セマンティクスを適切に記述する方法を私が知っている唯一の方法です。この種のドキュメントを生成するためにSphinxを使用するのが好きです。