2017-07-06 5 views
1

既存のAPIにYamlを使用してSwaggerドキュメントを作成しようとしています。 は、このAPIでは、このようなパスがあります:Swaggerのダッシュでパスパラメータを区切る方法

/api/foo--bar/baz 

だから私はこのような闊歩エディタでパス定義作成:

paths: 
    /api/{foo}--{bar}/{baz}: 
    get: 
     parameters: 
     - $ref: '#/parameters/foo' 
     - $ref: '#/parameters/bar' 
     - $ref: '#/parameters/baz' 
[...] 

今私は私に言って、エディタにこだわっています:

パスのセマンティクスエラー/api/{foo}-- {bars}/{baz} 部分パステンプレートは許可されていません。

上記のようなURLパスをスワッガーで表現する可能性はありますか?

+0

'{baz}'の後ろに ':'は必要ないのですか? – Anthon

+0

@Anthonはい、あなたは正しいです(私はそれを修正しました)が、それは助けません。 – brischniz

答えて

0

構文が正しいです。 が表示されるエラーは、Swagger Editor 3.0-3.1.5では です。このエラーを無視するか、このバグのないhttp://editor2.swagger.ioの古いSwagger Editor 2.xを使用してください。

更新:この不具合は、Swagger Editor 3.1.6およびオンラインエディタhttp://editor.swagger.ioで修正されました。

+0

ポインタありがとう!将来、修正がある場合は、このスレッドを更新します。 – brischniz

関連する問題