私はJavaの世界で初心者です(.Netの背景から来ました)。私はJerseyフレームワークを使用してRESTfulなサービスを作成しました。それは方法のカップルを持っています。以下は、カスタマーサービスのサンプルコードスニペットです。私のコードにはさらにいくつかのサービスがあります。RESTful APIによるカスタム検証
@Path("/CustomerService")
public interface ICustomerService {
@POST
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
@Path("/getCustomerInfo")
Response query(String constraints);
@POST
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
@Path("/getCustomerDetails")
Response fetchDetails(String customerID);
}
クライアントに公開されている各APIで実行したい検証ロジックがあります。私はC#の世界で独自の検証ロジックを定義することができます。次のようなものです。これは、メソッドまたはコントローラレベルで適用できます。
[MyValdationLogic()]
Javaに相当するものは何ですか?メソッド上の複数の場所に適用できるコードを作成するにはどうすればよいですか。
また、管理者がその設定で再生することを許可したくありません。私はフィルタと呼ばれるものがあることがわかりましたが、これは設定ファイルで設定されます。管理者はそれを無効にできます。
同じことで詳細を確認することができます。これは、Bean検証注釈で行われます。 Jersey固有のサポートについては、https://jersey.java.net/documentation/latest/bean-validation.htmlを参照してください。 –