問題タブ [swagger-php]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1695 参照

php - Swagger UI で Curl URL を変更する

Slim Framework (v3) を使用して新しい API を開発しています。この API を Swagger UI に統合しようとしていますが、[Try it] ボタンをクリックすると、Swagger は次のリンクを生成します。

リンクの例:

Slim を使用しない場合は正しいですが、Slim API へのリンクは次のようになります。

私が欲しいのは、Swagger が Slim API へのリンクを使用することです。それを達成するにはどうすればよいですか? リンク形式を「翻訳」する方法が見つかりません。

コメント (注釈) には Swagger-php を使用しています。

あなたが私を助けてくれることを願っています。ありがとう。

0 投票する
1 に答える
833 参照

php - Swagger operationId を swagger-php のコントローラー メソッドにリンクする

こんにちは、swagger-php 仕様を使用してダミー API を作成しています。github から swagger-php パッケージをダウンロードしました。また、php Annotations を使用して有効な json ファイルを作成しました。今、私はswagger json操作をコントローラーメソッドとリンクすることに固執しています。

私のコントローラーファイルは次のとおりです。

0 投票する
0 に答える
551 参照

php - Swagger/PHPでパラメータをオプションにする方法と必須にする方法を教えてください。

Swagger を使用して PHP REST-API を文書化しています。そこで、データモデルを定義しました。私の現在の問題は、いくつかのフィールドの必須状態がリクエストの種類によって異なることです。私のモデルは次のようになります。

  • ポスト リクエストでは、firstName と lastName が必要であり、id と created は API によって割り当てられます。
  • put リクエストには id が必要ですが、url パスでは firstName と lastName はオプションですが、created は変更できません。
  • get リクエストでは、すべてのフィールドが返されます。

欲しいものは:

  • get リクエストのすべてのフィールドを表示します。
  • put リクエストで id を必須として表示し、名と姓をオプションとして表示しますが、作成済みは表示しません。
  • 投稿リクエストで必要に応じて姓と名を表示しますが、ID と作成者は表示しません。

required=true を使用してフィールドを必須としてマークできることはわかっていますが、モデルが使用されるすべての場所で必須としてマークされます。私がこれまでに把握した唯一のことは、それ自体がパラメーターであるため、put 要求に必要な ID です。

0 投票する
2 に答える
704 参照

swagger - Swagger PHP をインストールできません

http://blog.nbostech.com/2016/01/integrating-swagger-ui-for-php-application/から ubuntu 用の Swagger php をインストールしようとしています。

そのリンクで、「php composer.phar require zircote/swagger-php」というコマンドを実行するように求められます。

端末で「php composer.phar require zircote/swagger-php」と入力すると、「入力ファイルを開けませんでした: composer.phar」と表示されます。このエラーのため、上記のリンクから swagger-php のインストールを続行できません。

サポートが必要です。