2017-01-19 21 views
0

私のAPIのダースユーザーごとに異なるベースURIを作成して、エンドポイントは同じですが、私は顧客に対してフィルタリングできます。基本URIにテンプレートパラメータを追加するのが解決策だと思いますが、どうすればbaseUriParameterを使用しますか?RAML API baseUriParameters未使用テンプレートパラメータエラー

baseUriParameterAPIMATICにRAML仕様をインポートしました。

baseUri: http://{fi}.api.mycompany.com 
baseUriParameters: 
    fi: 
    type: string 

このテンプレートパラメータは、パラメータとして各エンドポイントに追加されます。ここにエンドポイントの例があります。

/users: 
    get: 

これはエラーメッセージを表示します。

"Endpoint Usersには、使用されていないテンプレートパラメータfiがあります。

APIMATICには、エンドポイントにパラメータが追加されています。 APIMATIC Edit Parameter

これは、テストケースが自動生成されていないことを意味します。

baseUriParameterを使用するにはどうすればよいですか?

+0

"fi" baseUriParameterが最後に来るように少しこれを切り替えました。 'baseUri:https://api.mycompany.com/v {version}/{fi}' APIMATICはテンプレートパラメータを認識しませんが、後で追加するのは簡単です。これにより問題は解消されましたが、それは解決策としてカウントされないため、問題に対する答えではありません。 – Boggin

+0

こんにちは@boggin。私はAPIMatic出身です。私はこれを見ており、すぐにあなたに戻ってきます。 – m334

答えて

1

RAML API記述ファイルを再度インポートしてみてください。 APIMATICはbaseUriを使用してテンプレートパラメータを作成します。 Server Configurationページをチェックアウトして、baseUriのどのパラメータが認識されたかを確認し、デフォルト値を設定することもできます。 BASEURIでのサーバの設定とテンプレートパラメータのための

enter image description here

参考資料:https://docs.apimatic.io/api-editor/server-configuration/

は、この情報がお役に立てば幸い!

+0

「バージョン」と「fi」の両方が正しくAPIの最新のインポートで追加されています。 – Boggin

関連する問題