2017-05-30 5 views
0

swagger-codegenのYAMLがあります。このエンドポイントを2つの別々のクラスに生成したいのですが、デフォルトでは両方のエンドポイントで1つのapiクラスを生成します別のAPIとしてマークするには?swager-codegenを使用して別のクラスにエンドポイントを生成

/tenants: 
post: 
    produces: 
    - application/json 
    consumes: 
    - application/json 
    parameters: 
    - name: body 
     in: body 
     required: true 
     schema: 
     $ref: "#/definitions/TenantRequest" 

#################### User #################### 

/tenants/{tenantId}/users: 
post: 
    description: Create a User 
    produces: 
    - application/json 
    consumes: 
    - application/json 
    parameters: 
    - name: tenantId 
     in: path 
     required: true 
     type: string 
    - name: body 
     in: body 
     description: User object 
     required: true 
     schema: 
     $ref: "#/definitions/UserRequest" 
+1

これは、あなたがあなた自身のクライアントを作成する場合は、別の操作グループ(にそれらを置くために最初のものを上書きすることができ、DefaultGeneratr.javaで 'processOperation'メソッドによって呼び出さDefaultCodegen.javaで' addOperationToGroup'方法で行われますそのためのクラス)。しかし、私はそれらのエンドポイントを維持したい場合、簡単な方法はないと思います。 – moondaisy

答えて

0

あなたは別のAPIを作成する場合は、あなたが/tenants:

/createTenants:にを変更する必要があるが、たとえば、あなたが2つの事業を展開していると言います。あなたは上記の操作のためのAPIクラスを生成しようとした場合

/user/add 
/user/delete 

それはそれでadddelete方法でUserApiという名前のクラスを作成します。

adddeleteのAPIクラスを別々にする場合、次のようにエンドポイントを変更する必要があります。

/addUser 
/deleteUser 
+1

私はこれを持っていますが、それは同じ開始点を持つエンドポイント用に別々のクラスを生成する方法ですか?私はテナント用のCRUDとテナント/ ID /ユーザー用のCRUDを持っているので、それらを1つのクラスに格納することは望ましくありません。 –

関連する問題