2021.3.28 TIL
3055 ワード
REST-ful ???...?
ここのリンクで置換
どうですか.ガイドとしていいですね.理論ではないので、どうやって実現すればいいか教えてあげます.
REST APIの角度から見るHTTP状態鼻
GETとPOST
@PostMapping("/create")
:Postはもう何を書くかを暗示しています.createを2回書く必要はありません.
JSON無限参照を切断する方法 @OneToMany(mappedBy = "question")
@JsonManagedReference
@OrderBy("id ASC")
private List<Answer> answers;
@ManyToOne
@JoinColumn(foreignKey = @ForeignKey(name = "fk_answer_to_question"))
@JsonBackReference
private Question question;
SpringでのControllerとRestControllerの違い
ソース:https://mangkyu.tistory.com/49
メインコントローラ(VIEW)
@OneToMany(mappedBy = "question")
@JsonManagedReference
@OrderBy("id ASC")
private List<Answer> answers;
@ManyToOne
@JoinColumn(foreignKey = @ForeignKey(name = "fk_answer_to_question"))
@JsonBackReference
private Question question;
ソース:https://mangkyu.tistory.com/49
メインコントローラ(VIEW)
データコントローラ(Data)
オブジェクトが
RESTコントローラ(REST)
DTO(データを渡すオブジェクト)
ソース:https://www.dazhuanlan.com/2020/05/21/5ec63e9a6c093/@NoArgsConstructor(access = AccessLevel.PROTECTED)
public class MemberSignupRequest {
@Valid
private Email email;
@Valid
private Name name;
@Valid
private Password password;
public Member toMember(){
return new Member(email, password, name);
}
}
HTTPを使用したHTTPステータスコード
@NoArgsConstructor(access = AccessLevel.PROTECTED)
public class MemberSignupRequest {
@Valid
private Email email;
@Valid
private Name name;
@Valid
private Password password;
public Member toMember(){
return new Member(email, password, name);
}
}
코드를 입력하세요
Reference
この問題について(2021.3.28 TIL), 我々は、より多くの情報をここで見つけました https://velog.io/@d-h-k/2021.3.28-TILテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol