私はこれをどこにも見つけられませんでした - 私はプレイを伝えることができます! HTTP POSTを介して特定のコントローラメソッドにアクセスする必要があるかどうかを確認します。注釈を使用してコントローラメソッドをPlayのPOSTとしてマークすることはできますか?
C#のAsp.Net MVCでHttpPost attributeのようなものがありますか?
public class MyController extends Controller {
@Post
public void addPerson(String name, String address) {
}
}
アップデート - 私がやるPOSTルートを追加するかを理解していない:
- をPOSTリクエストは、このようなルートを追加せずに動作します。
- このメソッドは "Catch all" GETルールによって引き続きキャッチされるため、POSTルートを追加しても、このメソッドに対するGET要求は防止されません。
POSTのみでメソッドにアクセスするには、* catch allを削除する必要があります。そのキャッチオールは、とにかく開発のためだけに使うべきです。 これはまた、あなたが暴露しているものを正確に見るのに役立ちます! – mericano1
@ mericano1 - キャッチオールは、コンベンションオーバーのコンベンションイディオムにはいいです、私はそれが生産のために悪いとは思わない(そうでなければ、コントローラ/アクションのリストを複製します...私は機能要求を提出すると思います。 – ripper234
チケットを投稿しました:https://play.lighthouseapp.com/projects/57987-play-framework/tickets/1260-ability-to-mark-controller-methods-as-post-by-annotation – ripper234