Web-API: JSON: HTTP 404 Not Found

Liebe Gemeinde,

Wenn ich versuche mit meinen Server über die JSON-API zu reden, erhalte ich als Antwort ein 404 in JSON

https://mein.serv.er/viewer/rest/records/q/DC:meinecollection/?token=abcd-efgh-1223445-787920

Gemäß Anleitung sollte die URL richtig sein. In der Config ist die webapi mit einem token eingetragen, keine Felder. Die Antwort kommt übrigens auch ohne den Token.

Was antwortet denn da - der http-server ist es ja nicht? Und wie spreche ich mit der API?

Vielen Dank

Nachtrag - Idee: muss ich vielleicht die einzelnen api-befehle freigeben - wie in goobi.workflow? Wenn ja, wie?

@bbfks Danke für den Hinweis. Der Bereich soll aus der Dokumentation entfernt werden. Inzwischen wurden alle Aufrufe in der neuen REST API konsolidiert. Die Dokumentation befindet sich unter /api/swagger/, zum Beispiel hier:

Bitte nutze dort den /index/query Endpoint.

Viele Grüße,

Jan :slight_smile:

1 „Gefällt mir“

Oh, toll!

Besten Dank!

Ich liebe es.

Für alle Datenkuratoren, digitale Humanisten, Forschende und Kulturinteressierte …

Ich habe mir folgendes für die Powershell zusammengeduckduckgoed:

$api_uri = "https://meinserver/viewer/api/v1"
$query_index = "/index/query/"
$postParams = @{
    "query"="+DC:meinesammlung +DOCSTRCT:PeriodicalVolume"
} | ConvertTo-Json

$header = @{
       "Accept"="application/json"
        "token"="1234-2345-456-uztr" # braucht man den eigentlich?
        "Content-Type"="application/json"
   } 

$result = Invoke-WebRequest -Uri $api_uri $query_index -Method POST -Body $postParams -Headers $header 
$content = $result.Content | ConvertFrom-Json
$i = 1

foreach ($item in $content) {
     Write-Host $i. $($item.LABEL) - $($item.PI)
     $i = $i+1
    Write-Host "Download tei from "
    $txt_uri = -join($($api_uri), "/records/", $($item.PI), "/tei")
    $txt_file = -join("./tei/", $($item.PI), ".xml")
    Write-Host $txt_uri.ToString()
    Invoke-WebRequest -Uri $txt_uri.ToString() -OutFile $txt_file.ToString()
 }

Viel Spaß!

1 „Gefällt mir“

Nein. Bei dem Aufruf wird der nicht benötigt :slight_smile: