Please enable JavaScript to view this site.

Das Handbuch für den JobRouter Entwickler

Navigation: REST-API-Beispiele > Praxisbeispiele > Daten (JobData)

Anlegen und Bearbeiten von Datensätzen

Scroll Zurück Oben Weiter Mehr

Zum Anlegen und Bearbeiten von JobData-Inhalten stehen folgende Routen zur Verfügung:

POST /application/jobdata/tables/:guid/datasets – Datensatz anlegen

PUT /application/jobdata/tables/:guid/datasets/:jrid – Datensatz mit der übergebenen ID ändern

Die JobData-Tabelle wird mit ihrer GUID (Parameter guid) identifiziert.

Die Rückgabewert erfolgt im JSON-Format:

{

    "datasets": [

        {

            "jrid": "1",  // Identifikationsspalte

            "company": "Acme Ltd.",

            "street": "Example street 11",

            "zip_code": "05558",

            "profit_per_year": 12345678.9,

         ... // weitere Spaltenwerten

        }

    ]

}

Beispiel: Datensatz anlegen

guzzlehttp

// Benutzer wurde bereits authentifiziert

 

try {

    // Datensatz definieren

    $data = [

        'dataset' => [

            'sname' => 'Acme Corp.',

            'sadress' => 'Acme Rd. 12',

            'sdate' => '2017-06-30T13:22:45+01:00',

            'sphone' => '076-343-5226',

            'srating' => 6,

        ],

    ];

 

    // Datensatz anlegen

    $response = $client->request(

        'POST',

        'application/jobdata/tables/2076E38C-3EC0-234E-EFFD-E15F14879CB1/datasets',

        [

            'json' => $data,

        ]

    );

 

    // Antwort ausgeben

    echo "Status code: " . $response->getStatusCode() . "\n";

    $body = json_decode($response->getBody(), true);

    echo "Datensatz-ID: " . $body['datasets'][0]['jrid'] . "\n";

} catch (Exception $e) {

    echo "Fehler bei der Ausführung: " . $e->getMessage() . "\n";

}

 

// Benutzer-Session beenden

cURL

// Benutzer wurde bereits authentifiziert

 

// Datensatz definieren

$data = [

    'dataset' => [

        'sname'  => 'Acme Corp.',

        'sadress' => 'Acme Rd. 12',

        'sdate' => '2017-09-03T13:22:45+01:00',

        'sphone' => '076-343-5226',

        'srating' => 6

    ],

];

 

$headers = [

    'Accept: application/json',

    'Content-Type: application/json',

];

curl_setopt($curlHandle, CURLOPT_HTTPHEADER, $headers);

curl_setopt(

    $curlHandle,

    'http://example.org/jobrouter/api/rest/v2/application/jobdata/' .

    'tables/2076E38C-3EC0-234E-EFFD-E15F14879CB1/datasets'

);

curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, true);

curl_setopt($curlHandle, CURLOPT_POST, 1);

curl_setopt($curlHandle, CURLOPT_POSTFIELDS, json_encode($data));

curl_setopt($curlHandle, CURLOPT_COOKIEFILE, 'path/to/cooke/file.cookie');

 

// Datensatz anlegen

$response = curl_exec($curlHandle);

$statusCode = curl_getinfo($curlHandle, CURLINFO_HTTP_CODE);

 

curl_close();

 

if ($statusCode == 200) {

    // Antwort anzeigen

    $data = json_decode($response, true);

    echo "Datensatz-ID: " . $data['datasets'][0]['jrid'] . "\n";

} else {

    echo "Fehler beim Ausführen: Code - " . $statusCode . ", ";

    echo "Response: " . var_export($response, true);

}

 

// Benutzer-Session beenden

Beispiel: Datensatz bearbeiten

guzzlehttp

// Benutzer wurde bereits authentifiziert

 

try {

    // Daten, die geändert werden, definieren

    $data = [

        'dataset' => [

            'sphone' => '076-343-3445',

            'srating' => 5

        ],

    ];

 

    $response = $client->request(

        'PUT',

        'application/jobdata/tables/2076E38C-3EC0-234E-EFFD-E15F14879CB1/datasets/12345',

        [

            'json' => $data,

        ]

    );

 

    echo "Status code: " . $response->getStatusCode() . "\n";

    $body = json_decode($response->getBody(), true);

    foreach ($body['datasets'][0] as $columnName => $columnValue) {

        echo $columnName . ": " . $columnValue . "\n";

    }

} catch (Exception $e) {

    echo "Fehler bei der Ausführung: " . $e->getMessage() . "\n";

}

 

// Benutzer-Session beenden

cURL

// Benutzer wurde bereits authentifiziert

 

// Daten, die geändert werden, definieren

$data = [

    'dataset' => [

        'sphone' => '076-343-3445',

        'srating' => 5

    ],

];

 

$headers = [

    'Accept: application/json',

    'Content-Type: application/json',

];

curl_setopt($curlHandle, CURLOPT_HTTPHEADER, $headers);

curl_setopt($curlHandle,

    'http://example.org/jobrouter/api/rest/v2/application/jobdata/' .

    'tables/2076E38C-3EC0-234E-EFFD-E15F14879CB1/datasets/12345');

curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, true);

curl_setopt($curlHandle, CURLOPT_CUSTOMREQUEST, 'PUT');

curl_setopt($curlHandle, CURLOPT_POSTFIELDS, json_encode($data));

curl_setopt($curlHandle, CURLOPT_COOKIEFILE, 'path/to/cooke/file.cookie');

 

// Datensatz anlegen

$response = curl_exec($curlHandle);

$statusCode = curl_getinfo($curlHandle, CURLINFO_HTTP_CODE);

 

curl_close();

 

if ($statusCode == 200) {

    // Antwort anzeigen

    $data = json_decode($response, true);

    foreach ($data['datasets'][0] as $columnName => $columnValue) {

        echo $columnName . ": " . $columnValue . "\n";

    }

} else {

    echo "Fehler beim Ausführen: Code - " . $statusCode . ", ";

    echo "Response: " . var_export($response, true);

}

 

// Benutzer-Session beenden