2017-05-24 11 views
0

ビルドしているAPIのドキュメントを分割したい。私はNelmioApiDocBundleを使用しており、ビューの注釈には完全な方法があります。 Nelmio view問題は私の方法は、デフォルトのビューではなく提案OAuthのビューにとどまるです:API/DOC/OAuthのは404〜Symfony2:NelmioApiDocBundleのビュー注釈が機能しないのはなぜですか?

//config.yml 
# app/config/config.yml 
nelmio_api_doc: ~ 

// app/config/routing.yml 
NelmioApiDocBundle: 
    resource: "@NelmioApiDocBundle/Resources/config/routing.yml" 
    prefix: /api/doc 

// routing.yml 
    profile_rest_oauth: 
     resource: "@ProfileBundle/Rest/Oauth/RestController.php" 
     type:  rest 
     prefix: /api/oauth 

    profile_rest: 
     resource: "@ProfileBundle/Rest/Xwsse/RestController.php" 
     type:  rest 
     prefix: /api 


//RestController 
use FOS\RestBundle\Controller\FOSRestController; 
use FOS\RestBundle\Controller\Annotations; 
use Nelmio\ApiDocBundle\Annotation\ApiDoc; 
use Symfony\Component\HttpFoundation\Request; 

class RestController extends FOSRestController 
{ 
    /** 
    * @ApiDoc(
    * description="Update profile for user", 
    * section="profile", 
    * https=true, 
    * statusCodes={ 
    *  200="OK, user profile updated", 
    *  400="Wrong input, no update" 
    * }, 
    * views = { "oauth" } 
    *) 
    */ 
    public function putProfileAction(Request $request) 
    { 
    } 
//composer.json 
    "nelmio/api-doc-bundle": "2.7.0", 
+0

の両方を変更してくださいあなたに404

を与え、あなたのコントローラでApiDoc' 'のためのuse文を覚えていますか? – DevDonkey

+0

@DevDonkey応答がありがとう、ありがとう、私はバンドルを使用しました。投稿を更新しました –

答えて

0

で終わるので、/ DOC/API/OAuthの

/または/私の自身の質問に答えてください:バージョン2.7.0は、少なくとも2.9.0で必要なビューパラメータと互換性がありません。バージョン2.xを表示するので、symfonyのドキュメントから理解するのは難しいです。symfony documentation

0

少なくとも、あなたがすべてを正しく設定すれば、/ api/doc/oauthはnevえーあなたの

resource: "@ProfileBundle/Rest/Xwsse/RestController.php" 
to this like 
resource: "@ProfileBundle/Resources/config/routing.yml" 
関連する問題