私は、休憩サービスのためのPATHマッピングを作成するためのベストプラクティスを考えています。 のは、我々は次のパスを持っているとしましょう:スプリングブートRESTパスマッピング
/users POST
/users/1 PATCH, GET
/users/1/contacts GET, POST
/users/1/contacts/1 GET, PATCH
質問です - コントローラを作成するためのベストプラクティスは何か。 たとえば、私たちは技術的にこれらのマッピングをすべて入れることができるUserControllerを持っています。または、別のコントローラを作成する必要があります(UserController、 ContactsController)。私たちがすべてを下に置くならば、下のUserControllerは です。
@RequestMapping("users")
@RestController
public class UserController {
@RequestMapping(method = RequestMethod.POST)
public ResponseEntity<Void> createUser() {}
@RequestMapping(method = RequestMethod.GET)
public User getUser() {}
@RequestMapping(value = "{id}/contacts", method = RequestMethod.GET)
public List<Contact> getContacts() {}
@RequestMapping(value = "{id}/contacts", method = RequestMethod.POST)
public ResponseEntity<Void> createContact() {}
.....
}
個別のコントローラを作成する場合、パスをどのように整理する必要がありますか? おそらくそれは愚かな質問ですが、誰かが経験を共有できるなら、私はうれしいでしょう。
を行うための多くの方法があることを注意してください連絡先を別のコンテキストで使用したいと思っていますか? (つまり、彼らが所属するユーザとは独立しています) – ochi