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는 기본으로 이를 지원한다.