Tôi không tìm thấy điều này ở bất cứ đâu - tôi có thể nói với Play không! rằng một phương pháp điều khiển cụ thể nên (chỉ) được truy cập thông qua HTTP POST?Tôi có thể đánh dấu phương thức điều khiển là POST trong Play bằng chú thích không?
Thứ gì đó giống như HttpPost attribute trong C# Asp.Net MVC của C#?
public class MyController extends Controller {
@Post
public void addPerson(String name, String address) {
}
}
Cập nhật - Tôi không hiểu gì thêm một tuyến đường POST làm:
- Một POST yêu cầu sẽ làm việc mà không cần thêm một con đường như vậy.
- Vì phương pháp vẫn bị bắt bởi quy tắc GET "Bắt tất cả", thậm chí thêm tuyến đường POST sẽ không ngăn các yêu cầu GET cho phương thức này.
Bạn cần xóa * bắt tất cả nếu bạn muốn phương thức của mình chỉ được truy cập qua POST. Việc bắt tất cả đó chỉ nên được sử dụng để phát triển. Nó cũng giúp bạn thấy chính xác những gì bạn đang phơi bày! – mericano1
@ mericano1 - bắt tất cả là tuyệt vời cho việc tuân theo Công ước thành ngữ cấu hình, tôi không nghĩ rằng đó là xấu cho sản xuất (nếu không tôi sẽ chỉ lặp lại danh sách các bộ điều khiển/hành động có ... bảo trì nhiều hơn). Tôi đoán tôi sẽ gửi yêu cầu tính năng. – ripper234
Đã đăng một vé: https://play.lighthouseapp.com/projects/57987-play-framework/tickets/1260-ability-to-mark-controller-methods-as-post-by-annotation – ripper234