I am looking at the Google QPX Express API and noticed that each group of parameters includes a kind parameter that is set to a specific string. For example, on the request:
{ "request": { "passengers": { "kind": "qpxexpress#passengerCounts", "adultCount": integer, "childCount": integer, "infantInLapCount": integer, "infantInSeatCount": integer, "seniorCount": integer }, "slice": [ { "kind": "qpxexpress#sliceInput", "origin": string, "destination": string, "date": string, "maxStops": integer, "maxConnectionDuration": integer, "preferredCabin": string, "permittedDepartureTime": { "kind": "qpxexpress#timeOfDayRange", "earliestTime": string, "latestTime": string ... The response includes a kind as well:
{ "kind": "qpxExpress#tripsSearch", "trips": { "kind": "qpxexpress#tripOptions", "requestId": string, "data": { "kind": "qpxexpress#data", "airport": [ { "kind": "qpxexpress#airportData", "code": string, "city": string, "name": string ... What's the point of this parameter? Is this type of thing important to include in a well-designed API?