인프런 커뮤니티 질문&답변

noname님의 프로필 이미지
noname

작성한 질문수

모든 개발자를 위한 HTTP 웹 기본 지식

HTTP 메서드 - GET, POST

조회 api에서 GET, POST 메서드에 대한 질문이 있습니다.

작성

·

556

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)


2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)


3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)



[질문 내용]
안녕하세요~

다음과 같은 상황은 실무에서 어떻게 사용하고 있는지 궁금해서 질문 드립니다.

  1. 상세 조회가 필요한 api에서 대략 10개가 넘어가는 검색 조건(이름, 기간, 분류 등등..)을 보내야할 경우, 이 검색 조건을 모두 쿼리스트링으로 보내는 것이 좋은 방법일까요?? 아니면 POST body에 담아서 보내는 것이 좋을까요??

  2. 리소스 조회할때 path에 보내는 것과 쿼리스트링으로 보내는 것에 대한 차이가 궁금합니다.

    ex) members/100

    ex) mambers?id=100

 

답변 1

0

안녕하세요, noname 님! 공식 서포터즈 codesweaver 입니다.

1. 값이 너무 길지 않다면 조회는 GET 메서드로 보내는 것도 괜찮습니다. GET 으로 보낼 수 있는 최대 길이는 2000자 남짓인데요, 이 길이를 초과할 가능성이 없겠지요.

2. 쿼리 스트링으로 보낼 경우 파라미터 순서와 상관없이 보낼 수 있는 반면 path 형식으로 보내면 반드시 순서를 지켜야 합니다. 그 외에는 큰 차이는 없습니다 :)

감사합니다.

noname님의 프로필 이미지
noname

작성한 질문수

질문하기