私はJerseyを使用してRESTfulサービスを書く初心者です。以下はサンプルコードです。RESTfulサービスコードを構造化する正しい方法
クラス「User」&を作成しました。クラス内にすべてを配置しました。
// Service to get the user information
@Path("/User")
public class User {
@GET
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
@Path("/getloggedinuser")
public String getUserInfo(@Context HttpServletRequest httpServletRequest) {
// Some code to get the user information
// Call M1
M1();
}
private void M1(){
// Some other business logic
// Call another method
M2();
}
private void M2(){
// Some other business logic
}
}
誰でも私のサービスを構成するためのより良い方法を教えてください。私はアイデアはほとんどありませんが、それが実際には良いかどうか、あるいは現在の実装を維持するかどうかはわかりません。
質問
サービスクラス(ユーザー)具体的な実装を持っています。インターフェイス(IUser)を作成し、Userクラスの実装を行うのは良い考えですか?
コントローラークラスを作成しますか?&コントローラーにIUserを依存関係として挿入しますか? Jerseyは、ボックスクラスの機能を提供してコントローラクラスを作成します。
アトゥール
これも役立ちます:https://www.toptal.com/spring/top-10-most-common-spring-framework-mistakes – sschrass