現在のSwagger仕様では、Swaggerをとして使用して、RESTful APIを記述して文書化しています。私は、これはむしろ私が闊歩は、単にいくつかの理由のためにHTTP APIを記述するために有用であると考える場合ではないと思う:Swagger 2.0は不純なREST APIデザインを有効にしますか?
- 闊歩仕様は
Path
とDefinition
ような要素を持っていますが、彼らは明確にマッピングされませんREST data elementsは、リソース、表現、メディアの種類があります。 REST APIを効果的に記述するためには、APIのコンテキストで明示的なRESTデータ要素を定義する必要があります。 - ハイパーリンクはSwagger仕様のファーストクラスのオブジェクトではないため、ハイパーリンクとその重要な記述属性であるリンク関係は簡単に削除することができます。実際、ハイパーリンクはまったく言及されていません。
- HTTPパス彼の有名なblog postで作られたポイントフィールディングの明確な違反であると思われ、フロントとセンターにある:
REST APIは、固定されたリソース名や階層を定義してはなりません(
本質的に、Swagger 2.0仕様を使用して定義されたAPIは、RESTに違反するHATEOASに制約されないAPIを設計すると考えています。
これが正しいのですか、何か不足していますか?
なぜこの質問のために非常に多くのダウンの票があるのですか?これは有効かつ十分に提示された質問です。あなたがダウンボートの場合、理由を挙げてください。 – Jason
@Jasonはい、この質問はよくポーズされた重要な質問ですが、プログラミングに関する質問ではありません。プログラマーズSEは、「ソフトウェア開発に関する概念的な質問に興味を持っているプロのプログラマーのための質疑応答サイトです」と主張しています。このタイプの質問を対象とした方がはるかに良いと思います。 – Tommy
は説明するためのhttp://meta.stackoverflow.com/questions/254570/choosing-between-stack-overflow-and-programmers-stack-exchange – Tommy