강의를 보고 나니 Restful한 api를 설계 하기 위해선
290
작성한 질문수 138
강의를 보고 나니 Restful한 api를 설계 하기 위해선
Profile 에 해당하는 프로퍼티가
name: string;
age: number;
address: string;
있을때
1. patch
[client 요청]
{
name: 'codefactory',
age: 98000,
address: '판교'
}
프로퍼티를 전체 수정 또는 생성 한다.
해당 resource id값에 해당하는 데이터가 없으면 에러를 던지지 않고 새로 생성한다.
모든 프로퍼티를 기입 해야하고 전체 수정이 발생하거나 새로 생성 된다.
2. patch
[client 요청]
{
name: 'codefactory2',
}
수정 하고자 하는 프로퍼티만 기입
해당 resource id값에 해당하는 데이터가 없으면 찾을 수 없다는 error를 던져준다.
제가 이해한것을 정리 해보았고, 궁금한점을 한가지 질문을 적어 보자면
그렇다면 만약, 모든 프로퍼티를 보내지만, 데이터가 없을때 새로 생성하지 않고 에러를 던지는 api가 필요하면 이것은 put인가요 patch 일까요?
답변 1
1
안녕하세요!
말씀하신 스펙에 정확히 들어맞는 method는 없는 것 같습니다.
그럴만도 한게 지금 조금 오랫동안 고민을 해봤는데 말씀하실만한 상황이 필요한 경우를 잘 모르겠습니다.
하지만 언제까지나 method의 사용법은 가이드라인일뿐입니다. 특수한 기능이 필요하다면 엔지니어 판단하에 가장 적합한 method를 사용하면 됩니다.
감사합니다!
cascade 질문
0
40
1
@types/bcrypt 설치과정이 누락된것같습니다.
0
49
1
process.env port key 에러
0
47
1
추상화
0
51
1
[공유] DTO optional 필드가 undefined로 잡혀 TypeORM 조건이 깨지는 현상
0
101
2
where 키워드가 들어가는 메서드와 아닌 메서드
0
57
1
BearerTokenGuard에서 db를 조회해서 유저 정보를 불러오는 이유?
0
72
1
app.controller app.service 는 지워도되나요?
0
70
1
@JoinColumn을 쓰는 경우와 안쓰는 경우의 차이
0
79
1
포트 3000에서 listen하는 곳까지 넘어가지 않습니다.
0
68
1
PickType 사용 시 `as const`를 꼭 사용해야 하나요?
0
103
2
socket connect 오류
0
98
2
강의를 들으면서 궁금한 점
0
97
2
DELETE 요청의 반환값은 어떤 기준으로 결정하는 게 좋을까요?
0
60
2
커리큘럼 질문
0
100
2
put 요청은 언제
0
90
3
typeorm VS prisma
0
351
2
142 강의 > 4:00 > 포스트멘 활용 관련 질문 드립니다.
0
78
2
User 데코레이터 버그 수정 전달드립니다.
0
68
1
git 주소 부탁드립니다.
0
113
2
nest g resource 명령어 에러
0
99
2
로그인 엔드포인트 관련 질문
0
85
2
yarn으로 express 다운 후 node 2_server.js 실행 안되는 경우
0
148
3
"흔히 사용되는 메서드" 강의 관련 질문입니다~
0
95
2





