더북(TheBook)

JSON으로 보내는 POST 요청은 다음과 같다(차이점은 음영으로 표시함).

$ curl --location --request POST 'localhost:3030/questions' \ 
    --header 'Content-Type: application/json' \
    --data-raw '{
        "id": "1",
        "title": "New question",
        "content": "How and why?"
    }'

무엇을 사용하든 선호도의 문제로 귀결된다. 특히 JSON 전송은 데이터가 더 복잡해질 때 이점이 있다.

이제 서버 애플리케이션은 어느 엔드포인트에서 이러한 쿼리 매개변수가 쓰이는지를 파악해야 한다. 그래야 해당하는 경로로 매개변수를 제대로 보낼 수 있다. URI 매개변수와는 별도로 파싱해야 한다. 질문 ID 예제에서 보았던, 4.1.4절의 쿼리 매개변수를 전달하는 것과도 다르다. 다행히도 Warp는 기본으로 이를 지원한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.