Potrzebuję obsługi tylko jednego formatu interfejsu API, który jest JSON i nie lubię {_format} w moich trasach. Czy można go usunąć?FOSRestBundle: Jak usunąć parametr {_format}?
Odpowiedz
W swojej config.yml, upewnij się, że masz to skonfigurowane:
fos_rest:
format_listener: true
routing_loader:
default_format: json
include_format: false
nadzieję, że pomoże
EDIT:
Jest przykładem w FOSRestBundle Docs, który pokazuje, jak używać ClassResourceInterface
. Największą różnicą jest to, że wcale nie musisz ręcznie definiować tras. Interfejs wygeneruje trasy na podstawie Twojej nazwy klasy i nazwy metody. Więc to jest bardzo ważne, co możesz wymienić swoje metody (można zastąpić, jak nazwa klasy jest używany, to jest pokazane w docs)
na przykład coś takiego:
use FOS\RestBundle\Routing\ClassResourceInterface {
class UserController implements ClassResourceInterface {
public function cgetAction() {
//return a list of all users
}
}
będzie generować trasy to wygląda tak: [GET] /users
. W ten sposób korzystam z pakietu i działa świetnie. Nie muszę też korzystać z opcji {_format}
w dowolnym miejscu, ponieważ nie muszę ręcznie definiować tras.
uwaga - zobacz również moją oryginalną odpowiedź, dokonałem edycji, która może również pomóc w sposobie korzystania z pakietu. Nie próbowałem używać pakietu tak, jak jesteś, więc nie jestem pewien, czy to zadziała, czy nie, ale docs wydaje się, że to zadziała.
- 1. FOSRestBundle dodaje 'S' Get URL
- 2. Jak działają trasy w systemie FOSRestBundle?
- 3. Korzystanie FOSRestBundle z form
- 4. Jak dodać parametr, aby usunąć link?
- 5. Rails + Haml: Jak usunąć parametr tagu?
- 6. FOSRestBundle: trasy i adnotacje dla parametrów
- 7. JMS serializer Zastępowanie grupy w FOSRestBundle
- 8. AngularJS: Restangular - Jak usunąć parametr zapytania z adresu URL
- 9. AngularJS Restangular: Jak usunąć domyślny parametr żądania z adresu bazowego?
- 10. z $ location.search(): jak usunąć parametr z url gdy jest zerowy
- 11. Jak dodać lub usunąć parametr className na zdarzenie w ReactJS
- 12. Jak mogę usunąć pojedynczy parametr z obiektu żądania Symfony2
- 13. Aplikacja Symfony2 z uwierzytelnianiem RESTful, przy użyciu FOSRestBundle i FOSUserBundle
- 14. Jak mogę nakazać Symfony2, aby zawsze używał _format = json dla określonego wzorca adresu URL?
- 15. Mieszanie parametrów trasy i zapytania przy użyciu FOSRestBundle z Symfony
- 16. JMSSerializer i FOSRestBundle - Adnotacje nie działają. "Nie istnieje"
- 17. FOSRestBundle: częściowa odpowiedź w zależności od atrybutów zapytał żądania
- 18. web.py: jak uzyskać parametr POST i parametr GET?
- 19. Jak usunąć wcześniej podany opcjonalny parametr podczas zmiany stanu z urządzeniem wielofunkcyjnym
- 20. Jak usunąć/usunąć push z Bitbucket?
- 21. Jak usunąć/usunąć linki dynamiczne w firebase?
- 22. Jak usunąć/usunąć aplikację z projektu Firebase?
- 23. Jak ukryć parametr w swaggerze?
- 24. Jak przekazać parametr do Ext.data.Store?
- 25. Parametr w jak klauzula JPQL
- 26. Jak przekazać parametr wartości tabeli
- 27. Jak ustawić parametr w HttpServletRequest?
- 28. Jak przekazać adnotację jako parametr?
- 29. Jak przypisać parametr do funkcji?
- 30. Jak przekazać parametr funkcji obietnicy
Nie, to nie działa. Udało mi się to osiągnąć poprzez usunięcie 'type: rest' z' routing.yml' i użycie adnotacji takich jak '@Rest \ Get ("/user ")' w kontrolerze. –
Myślę, że to zależy od tego, w jaki sposób korzystasz z pakietu. Używam ClassResourceInterface i to działa dobrze. – Sehael
Czy możesz pokazać przykład użycia? –