본문 바로가기
카테고리 없음

프로젝트 만들고 API 설계하기

by Aslan0 2021. 5. 25.

이번에는 Memo를 남길 수 있는 프로젝트를 만들어 보겠습니다. 

저는 스프링 프로젝트를 위해서 IntelliJ를 사용했습니다:)

프로젝트를 생성하면서 안에 아래와 같은 라이브러리를 사용했습니다.

  • Lombok
  • Spring Web
  • JPA
  • H2
  • MySQL

먼저 API에 대해서 생각을 해보자면 

기능 Method URL  Return
메모 생성하기 POST /api/memos Memo
메모 조회하기 GET /api/memos List<Memo>
메모 변경하기 PUT /api/memos/{id} Long
메모 삭제하기 DELETE /api/memos/{id} Long

같은 주소라도 Method가 다르면 다른 API가 된다 또한 API의 이름은 복수형이여야 한다. 

 

생성할때는 메모 내용을 돌려주고

조회 할 때는 리스트를 돌려주고

변경하고 삭제할 때에난 변경하고 삭제한 녀석의 id를 돌려 줄것이다.

 

이런 내용으로 서버 부분을 만들어 볼라고 할때  필요한 부분을 생각해 보자면

메모를 수정한 날짜와 시간 -> TimeStamped 클래스

아이디, 메모 내용 -> Memo 클래스

 

@NoArgsConstructor // 기본생성자를 만듭니다.
@Getter
@Entity // 테이블과 연계됨을 스프링에게 알려줍니다.
public class Meme{
	

}

 

댓글