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