leichtathletik / ladv-api

Fragen / Wünsche und Probleme mit der LADV Public API - siehe https://ladv.de/entwickler
5 stars 2 forks source link

vereinList query=StG Baden-Baden/Gazelle nicht möglich #14

Closed mschunk closed 5 years ago

mschunk commented 5 years ago

Anfrage via Email: https://ladv.de/api/<apikey>/vereinList?query=StG%20Baden-Baden/Gazelle

Antwort: Parameter query ist ungültig: StG Baden-Baden/Gazelle

mschunk commented 5 years ago

Die Anfrage sollte funktionieren.

FireEmerald commented 5 years ago

Es geht speziell um die Zeichen / bzw %2F und -, welche aktuell nicht zulässig sind. Die API quittiert entsprechende Anfragen mit:

GET /api/<apikey>/vereinList?query=*baden%2F* HTTP/1.1

HTTP/1.1 403 Forbidden
Server: nginx
Date: Sun, 25 Aug 2019 10:38:17 GMT
Content-Type: text/html;charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Set-Cookie: JSESSIONID=REPLACED; Path=/; Secure; HttpOnly
X-Powered-By: PleskLin
MS-Author-Via: DAV

27
Parameter query ist ungültig: *baden/*
0

Außerdem scheint das Wildcard Zeichen * auf maximal 2 beschränkt zu sein. Somit ist auch kein Workaround ala *baden*baden* möglich.

GET /api/<apikey>/vereinList?query=*baden*baden* HTTP/1.1

HTTP/1.1 403 Forbidden
Server: nginx
Date: Sun, 25 Aug 2019 10:35:01 GMT
Content-Type: text/html;charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Set-Cookie: JSESSIONID=REPLACED; Path=/; Secure; HttpOnly
X-Powered-By: PleskLin
MS-Author-Via: DAV

2c
Parameter query ist ungültig: *baden*baden*
0
mschunk commented 5 years ago

GET https://ladv.de/api/<apikey>/vereinList?query=StG%20Baden-Baden/Gazelle funktioniert nun

mschunk commented 5 years ago

Außerdem scheint das Wildcard Zeichen auf maximal 2 beschränkt zu sein. Somit ist auch kein Workaround ala `badenbaden` möglich.

Das Wildcard Zeichen kann nur am Anfang und/oder Ende des Suchstrings verwendet werden. Siehe die Beschreibung in der API Dokumentation:

query: Pflichtfeld. Suchstring für den Vereinsnamen. Mindestens zwei Buchstaben.Der erste und letzte Buchstabe dürfen Wildcards (*) sein.