Spring
의존성 주입 및 Rest API
짤진이
2024. 5. 2. 17:19
반응형
의존성 주입 방법
- 세터 : 스프링이 주입을 해도 사용자가 변경이 가능.(단점), 의존을 양방향으로 할 수 있다.
- 필드 : private 스프링이 처음 주입해둔 건, 바꿀 방법이 없다. 습관을 주의하자.
- 생성자 : 생성자 주입을 사용하면 new 키워드를 통해서 테스트 코드에서 객체를 일시적으로 생성하여 주입할 부분을 선택할 수 있 다. 이는 여러 구현체들을 테스트 할 때 직접적으로 해당 코드를 수정하지 않아도 된다는 장점이 있을거 같다. 또한 최초 1회 생성을 보장하기에 null 값을 방지할 수 있다.
데이터 받는 방법
- URL : 규칙 ex) /products/{id}, /products/id=? => 중요한 정보라면 쓰면 안됨
- body => 중요한 정보를 넣을 때 사용
@RequestBody
결과 : >>> jun
@RequestParam
GET/POST
- GET : requestBody => 안 받음
- POST : requestBody => 받음
전체상품조회(API 예시)
Method : GET
URL /products?limit={}¤t={}
HTTP status code : 성공(200), 실패(404)
Request Body :
Response Body :
{
products: [
id : 상품 id,
name : "상품명",
img : "imgUrl"
],
pagination : {
current : 현재페이지
}
}
REST API URL 규칙
1. 영어 소문자
2. 언더바(_) => X, 하이픈(-) => O
3. URL 끝에 슬러쉬는 붙이지 않음
4. 행위는 URL 포함하지 않고 method
5. 파일 확장자
6. 단수형보다는 복수형을 사용한다.
목표 => method는 틀리지 않겠다, 단복수는 구분을 하겠다.
반응형