pogba
106
2019-08-08 13:59:20
1
162

RESTful API 설계 질문드립니다.


API를 설계하는 중에 궁금한 점이 생겨 오키에 계신 분들의 의견을 듣고자 합니다.


수정 API 를 설계해야 하는 상황입니다.

클라이언트의 단일 수정 페이지에서, 데이터를 수정하기 위해 하나의 Request로 여러개 객체(User, Profile)의 정보를 수정하는 것에 대해서 어떻게 생각하시나요?


1. 하나의 Request 로 두 개의 Object 데이터 수정하는 경우

Request Body 

account, profile 정보 수정 request
{
     "account": {
           "email": "test@test.com"
     },
     "profile": {
           "name": test
     }
}


2. 개별 Request 에서 각각의 Object 데이터 수정하는 경우

Request Body 

account 정보 수정 request
{
     "account": {
           "email": "test@test.com"
     }
}
profile 정보 수정 request
{
     "profile": {
           "name": test
     }
}
0
0
  • 답변 1

  • CyanGlint
    442
    2019-08-08 16:27:40

    그냥 개인적인 의견이긴 하지만

    URI가 user/{ID}/profile 이런식으로 설계되어 있다면 같이 수정되어도 어색하지 않을 것 같은데

    URI가 별개라면 수정도 따로 하는게 직관적일 것 같습니다.


    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.