tgs
151
2018-08-10 18:55:13 작성 2018-08-10 18:55:32 수정됨
5
282

rest api 질문드립니다!


rest api를 공부하다 궁금한게 생겼습니다.


회원정보를 조회한다고 하면

members/{id} 이런식으로 id를 넘겨서 정보를 불러오는데


회원가입을 한다고 하면

members/join  과 json으로 각종정보를 보내는데


둘을 다르게 쓰는 이유는 단지 가독성때문인가요?

정보를 조회할 때 json형태로 id만 보내지 않는 이유는 무엇인가요?

0
0
  • 답변 5

  • Nujeat
    5
    2018-08-10 19:52:16

    불러오기 더 귀찮아서 그렇지않을까요?


    물론 memvers, json 으로 값을 넘겨줄수 있겠지만

    json에 id값 하나를 불러들여 읽고 쓰는데 들어가는 자원과 좀더 들어가는 수고...정도

    회원가입같은경우에는 id값 password, mail, phone 등 여러 정보가 가는데


    members/{id}/{password}/{mail} 이렇게 쓰면 더 수고로우니... json으로 한번에 묶은후 보내주고

    간단한 조회같은경우엔 json으로 묶고 푸는게 더 오래걸려서 그런거같아요.


    저도 초보라 너무 초보적으로 생각한걸수도있구요 ㅎㅎ;;

    1
  • moonti
    1k
    2018-08-10 20:27:16

    Get 과 post 요

    1
  • 아야로
    966
    2018-08-10 21:19:50 작성 2018-08-10 21:22:03 수정됨

    레스트URL의 원칙은 "리소스는 URL로, 행위는 HTTP Method로 표현한다" 입니다.

    GET /member 로 쓸 경우 전체 회원의 조회임을,

    GET /member/27 로 쓸 경우 27번 회원의 조회임을,

    POST /member 는 회원을 등록한다는 의미임을,

    PATCH /member/10 은 10번 회원을 수정한다는 의미임을 URL과 HTTP Method만 보고도 직관적으로 알 수 있습니다.

    질문하신대로 누군가의 정보를 불러오는데 그 대상을 페이로드에 숨겨버리면 URL만으로 리소스와 행위를 표현한다는 REST 원칙에 벗어나게 됩니다.

    도움이 되었는지요?

    4
  • 즈루시
    9k
    2018-08-11 03:02:12 작성 2018-08-11 03:03:10 수정됨

    위에님이 설명 잘해주셨네요 :)

    REST 에 관해 검색만 해봐도 몇가지 규칙이 있음을 아실수 있습니다

    규칙이 너무 빡빡해서 비슷하게 스펙만 맞춰 구현한것을 Restful Service라 부릅니다

    이것도 참고바래요~ ㅎㅎ

    2
  • tgs
    151
    2018-08-11 07:56:53
    감사합니다~!
    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.