Web101_Backend

네코·2022년 6월 30일
0

[도서]웹개발101

목록 보기
1/6

RESTful api

다음의 6조건 만족해야한다.

  • 클라이언트 - 서버 관계
    리소스 관리 서버가 존재하고
    다수의 클라이언트가 리소스 접근을 위해 네트워크를 통해 접근하는 구조
  • stateless(상태없음)
    클라이언트가 서버에 요청을 보낼 떄 이전 요청의 영향을 받지 않아야한다.
    로그인 상태에 따라 페이지를 불러 올 때 서버가 이전 요청에서 로그인 여부를 알고 있어야 한다면 이는 stateless가 아니게 된다.
    따라서 클라이언트에서 요청을 보낼 때 요청에 리소스를 받기 위한 모든 정보를 담아야한다.
  • 캐시되는 데이터
    서버에서 리소스를 반환할 때 캐시 가능 여부를 명시할 수 있어야한다.
    HTTP에선 cache-control 이라는 헤더에 리소스 캐시 여부를 명시 가능
  • 일관적인 인터페이스
    리소스 접근 방식, 요청 형식, 응답 형식의 일관성을 의미
  • 레이어 시스템
    클라이언트가 서버에게 요청을 할 때 여러개의 레이러 구성된 서버를 거칠 수 있다.
  • 코드-온-디맨드(선택)

H2

In memory 데이터베이스로 로컬 환경에서 메모리상에 데이터베이스를 구축해준다.
애플리케이션 실행 시 테이블이 생성되고 종료 시 테이블도 함께 소멸된다.
dependency에 추가해서 사용 + jpa 라이브러리가 필요하다

DB 테이블마다 대응하는 Entity 클래스가 존재한다.
주의점

  • 매개변수 없는 생성자 필요
  • getter/setter 필요
  • pk키 지정해줘야함

0개의 댓글