私は Swagger-UI を使用して独自の API を参照しています。この API はグレープで構築され、グレープ-スワガーで自動的に文書化されています。
私は見つけたすべての提案をグーグルで試してみましたが、POSTを機能させることができません。ここに私のヘッダーがあります:
header "Access-Control-Allow-Origin", "*"
header "Access-Control-Allow-Methods", "POST, GET, OPTIONS, PUT, PATCH, DELETE"
header "Access-Control-Request-Method", "*"
header "Access-Control-Max-Age", "1728000"
header "Access-Control-Allow-Headers", "api_key, Content-Type"
提案されたすべてを投入しました。supportedSubmitMethods ですべての HTTP メソッドを有効にし、POSTMAN Chrome 拡張機能を使用して API をテストしましたが、完全に動作します。ユーザーを適切に作成し、正しいデータを返します。
ただし、swagger の投稿で得られるのは、サーバーのレポートだけです。
Started OPTIONS "/v1/users.json" for 127.0.0.1 at 2012-12-21 04:07:13 -0800
そして、このように見えるswagger応答:
リクエスト URL
http://api.lvh.me:3000/v1/users.json
レスポンスボディ
応答コード
0
応答ヘッダー
OPTIONS 応答も POSTMAN でテストしましたが、以下のとおりです。
Allow →OPTIONS, GET, POST
Cache-Control →no-cache
Date →Fri, 21 Dec 2012 12:14:27 GMT
Server →Apache-Coyote/1.1
X-Request-Id →9215cba8da86824b97c6900fb6d97aec
X-Runtime →0.170000
X-UA-Compatible →IE=Edge