웹 애플리케이션 용 API를 설계하고 있으며 내용은 매우 복잡합니다. 예를 들어 태그, 여러 개별 콘텐츠 영역 등 여러 개의 하위 오브젝트가 포함 된 위키 페이지를 만들 수 있습니다.JSON을 API 요청 매개 변수의 형식으로 사용 (내 웹 앱용 API 설계)
나는 tag_N 또는 tag []와 같은 매개 변수를 명명하는 복잡하고 번잡 한 방법을 다루고 싶지 않습니다.
우리의 객체가 JSON으로 완벽하게 표현 될 수 있다는 것도 나에게 발생했습니다. 사실 그것은 우리의 응답 형식입니다. GET을 수행하면 개체가 JSON 형식으로 수신됩니다.
개체의 POST 및 PUT 본문도 JSON에 지정하도록 요구하는 것이 합리적입니까? 이 같은 예를 들어 뭔가 :
{
'name' : 'My Page',
'body' : 'Some page body',
'tags' : ['tag1', 'tag2', 'tag3']
}
name=My%20Page&body=Some%20page%20body&tag[]=tag1&tag[]=tag2&tag[]=tag3
이 반대로 꽤 간단한 예이다. 많은 경우 우리는 복잡한 객체를 하위 객체의 배열과 함께 가지고 있습니다. 하위 객체 자체에는 하위 객체도 포함됩니다. JSON으로 설명하는 것은 매우 간단하지만 쿼리 문자열 스타일 매개 변수에서는 매우 어려워집니다.
그래서 주된 질문은 POST 몸체가 JSON 문자열이어야하는 경우 불합리한가? HTTP API의 표준 외부에서 너무 멀리 떨어져 있습니까? API 소비자의 저작자로서 이와 같은 요구 사항을 가진 API에 의해 연기 될 수 있습니까?