Sto osservando l'API Google QPX Express e ho notato che ogni gruppo di parametri include un parametro kind
impostato su una stringa specifica. Ad esempio, sulla richiesta:
{
"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
...
La risposta include anche kind
:
{
"kind": "qpxExpress#tripsSearch",
"trips": {
"kind": "qpxexpress#tripOptions",
"requestId": string,
"data": {
"kind": "qpxexpress#data",
"airport": [
{
"kind": "qpxexpress#airportData",
"code": string,
"city": string,
"name": string
...
Qual è il punto di questo parametro? Questo tipo di cose è importante da includere in un'API ben progettata?