JSON olan tek bir API formatını desteklemem gerekiyor ve rotalarımda {_format} yapmayı sevmiyorum. Onu kaldırmak mümkün mü? senin config.yml olarakFOSRestBundle: {_format} parametresi nasıl kaldırılır?
cevap
, bu yapılandırılmış olduğundan emin olun: yardımcı
fos_rest:
format_listener: true
routing_loader:
default_format: json
include_format: false
Umut
DÜZENLEME:
nasıl kullanılacağını gösterir FOSRestBundle Docs bir örnek vardır ClassResourceInterface
. En büyük fark, rotalarınızı manuel olarak tanımlamanıza gerek olmamasıdır. Arayüz size sınıf adı ve yöntem adı temelinde rotalarınızı üretecektir.
use FOS\RestBundle\Routing\ClassResourceInterface {
class UserController implements ClassResourceInterface {
public function cgetAction() {
//return a list of all users
}
}
bir rota üretecektir: Yani sizin yöntemlerini adının ne çok önemlidir böyle
örneğinşey (eğer sınıf adı, bu dokümanların gösterilmektedir nasıl kullanıldığını geçersiz kılabilirsiniz) Bu gibi görünüyor: [GET] /users
. Bu paketi kullanıyorum ve harika çalışıyor. Ayrıca, herhangi bir yerde manuel olarak tanımlamak zorunda olmadığım için, {_format}
seçeneğini kullanmak zorunda değilim.
not - orijinal yanıtımı da okuyun, ayrıca paketi nasıl kullandığınıza yardımcı olabilecek bir düzenleme yaptım. Paketi kullanma şeklini denemedim, bu yüzden işe yarayıp yaramayacağından emin değilim, ama docs işe yarayacak gibi görünüyor.
- 1. symfony2 FOSRestBundle ek açıklamaları
- 2. FOSRestBundle:
- 3. FOSRestBundle
- 4. Dosyalarla çalışma FOSRestBundle
- 5. MongoDB sonuçlarından _id nasıl kaldırılır?
- 6. FOSRestBundle - Bağımsız ve ben FOSRestBundle kullanarak bir Symfony'nin API üzerinde çalışıyorum başka
- 7. JMS Serializer geçersiz kılma Gruplar FOSRestBundle
- 8. İstisna formatını FOSRestBundle ve Symfony 2 ile nasıl özelleştirirsiniz?
- 9. Eylem adı cakephp'de url'den nasıl kaldırılır?
- 10. IValueConverter Parametresi Nasıl Geçilir?
- 11. Liste parametresi olarak sorgu parametresi
- 12. Çevreleyenler nasıl kaldırılır ??? ileti
- 13. İletişim marjları nasıl kaldırılır?
- 14. TabHost'dan nasıl kaldırılır
- 15. elasticsearch nasıl kaldırılır?
- 16. RDD'nin önbelleği nasıl kaldırılır?
- 17. bu dizgeyi nasıl kaldırılır
- 18. GVM nasıl kaldırılır
- 19. MongoDB'de belge nasıl kaldırılır?
- 20. - sabit dönem nasıl kaldırılır?
- 21. Nasıl https kaldırılır
- 22. Çevirici başlığı nasıl kaldırılır?
- 23. Bölümün içeriği nasıl kaldırılır
- 24. Yinelenen içerikler nasıl kaldırılır?
- 25. Yinelenen kod nasıl kaldırılır?
- 26. Gidonlar nasıl kaldırılır?
- 27. Sürüden düğüm nasıl kaldırılır?
- 28. Html öğeleri nasıl kaldırılır?
- 29. Hadoop nasıl kaldırılır?
- 30. Babel: ES6 işlev parametresi türleri
Hayır, bu işe yaramıyor. Ben 'routing.yml' türünden 'type: rest' öğesini kaldırarak ve bir denetleyicideki @Rest \ Get ("/user ") gibi ek açıklamaları kullanarak bunu başardım. –
Sanırım paketi nasıl kullandığınıza bağlı olmalıdır. ClassResourceInterface kullanıyorum ve bu iyi çalışıyor. – Sehael
Nasıl kullandığınıza dair bir örnek gösterebilir misiniz? –