在我的api-platform項目中,我想創建一個自定義POST
操作。雖然使用註釋路由的效果很好,但我使用YAML卡住了。如何在YAML中定義自定義POST操作?
API資源定義
# src/AppBundle/Resources/config/api_resources/resources.yml
AppBundle\Entity\Foo:
collectionOperations:
get:
method: 'GET'
special:
route_name: 'foo_special'
路由
# app/config/routing.yml
foo_special:
path: '/foo/special'
methods: ['POST']
defaults:
_api_resource_class: 'AppBundle\Entity\Foo'
_api_collection_operation_name: 'special'
錯誤消息:
「水螅:描述」: 「無法找到路徑\控制器」/富/特殊\「,路由配置錯誤。」
任何想法這裏有什麼錯?
在YAML中沒有自定義的POST操作。就像在ASCII或UTF-8中沒有這樣的操作一樣。解釋ASCII字符的含義,即使是組合成YAML標量也是由應用程序完成的。 – Anthon
這非常有幫助。謝謝澄清! –