Tôi chỉ cần hỗ trợ một định dạng API duy nhất là JSON và tôi không thích {_format} trong các tuyến đường của mình. Có thể loại bỏ nó?FOSRestBundle: Làm cách nào để xóa thông số {_format}?
Trả lời
Trong config.yml của bạn, hãy chắc chắn bạn có điều này cấu hình:
fos_rest:
format_listener: true
routing_loader:
default_format: json
include_format: false
Hy vọng rằng sẽ giúp
EDIT:
Có một ví dụ trong FOSRestBundle Docs cho thấy làm thế nào để sử dụng ClassResourceInterface
. Sự khác biệt lớn nhất là bạn không phải tự xác định các tuyến đường của mình. Giao diện sẽ tạo ra các tuyến đường của bạn dựa trên tên lớp của bạn và tên phương thức. Vì vậy, nó là rất quan trọng những gì bạn đặt tên cho phương pháp của bạn (bạn có thể ghi đè lên như thế nào tên lớp được sử dụng, điều này được thể hiện trong các tài liệu)
ví dụ, một cái gì đó như thế này:
use FOS\RestBundle\Routing\ClassResourceInterface {
class UserController implements ClassResourceInterface {
public function cgetAction() {
//return a list of all users
}
}
sẽ tạo ra một con đường trông như thế này: [GET] /users
. Đây là cách tôi sử dụng các gói, và nó hoạt động tuyệt vời. Tôi cũng không phải sử dụng tùy chọn {_format}
ở bất kỳ đâu vì tôi không phải xác định các tuyến đường theo cách thủ công ở bất kỳ đâu.
lưu ý - xem câu trả lời gốc của tôi, tôi đã thực hiện chỉnh sửa cũng có thể trợ giúp về cách bạn đang sử dụng gói. Tôi đã không thử sử dụng các gói theo cách của bạn, vì vậy tôi không chắc chắn nếu điều này sẽ làm việc hay không, nhưng docs làm cho nó có vẻ như nó sẽ làm việc.
- 1. Các tuyến đường trong FOSRestBundle hoạt động như thế nào?
- 2. Làm cách nào để thêm thông số để xóa liên kết?
- 3. Làm cách nào để xóa thông báo trong nút bấm
- 4. Làm cách nào để xóa số huy hiệu thông báo đẩy trong iOS?
- 5. Crystal Reports 8.5/9 - Làm cách nào để xóa giá trị "mặc định" cho thông số?
- 6. Tích hợp FosUserBundle với FosRestBundle
- 7. Không thể làm việc với FOSRestBundle
- 8. Làm cách nào để gửi thông số boolean trong Rails?
- 9. Làm cách nào để lấy thông số thành phần?
- 10. Làm cách nào để mã hóa thông số URL?
- 11. Làm cách nào để chuyển thông số qua nút gửi?
- 12. Làm cách nào để lấy thông số URL trong Rails?
- 13. Làm cách nào để đăng thông số trên d3.json?
- 14. Firebug: làm cách nào để xem thông số GET?
- 15. Làm cách nào để thêm thông số vào URL?
- 16. Xóa thông số _dc trong Ext
- 17. làm cách nào để xóa nút phụ
- 18. Làm cách nào để buộc xóa tệp?
- 19. Làm thế nào để bạn tùy chỉnh định dạng ngoại lệ với FOSRestBundle và Symfony 2?
- 20. Làm cách nào để xóa các mục nhập lịch sử được thêm thông qua history.pushstate?
- 21. Làm cách nào để xóa thông tin trên trang web bằng R?
- 22. Làm cách nào để xóa cookie HttpOnly?
- 23. Làm cách nào để xóa nhanh hơn?
- 24. Làm cách nào để xóa BA.JS Scene
- 25. Làm cách nào để xóa cookie?
- 26. JMS Serializer Overriding nhóm trong FOSRestBundle
- 27. Làm cách nào để xóa thông báo đẩy iOS ưu tiên cho ứng dụng của tôi?
- 28. Làm cách nào để xóa tất cả thông tin màu khỏi đầu ra Grunt?
- 29. Tôi làm cách nào để xóa thông báo nền trước trong Android Lollipop?
- 30. Làm cách nào để xóa màn hình thông dịch trong Dr. Racket IDE?
Không, tính năng này không hoạt động. Tôi đã có thể đạt được nó bằng cách loại bỏ 'type: rest' từ' routing.yml' và sử dụng các chú thích như '@Rest \ Get ("/user ")' trong một bộ điều khiển. –
Tôi đoán nó phải phụ thuộc vào cách bạn đang sử dụng gói. Tôi đang sử dụng ClassResourceInterface và điều này hoạt động tốt. – Sehael
Bạn có thể trình bày một ví dụ về cách bạn sử dụng nó không? –