wäre es möglich die API mit dem Headertag
"Access-Control-Allow-Origin: *"
zu versehen?
So kann man auch von eingebauten Javascripten ohne Proxy auf eure API zugreifen um das Problem zu umgehen. Dies hat eigentlich jede API in ihrem Header eingebaut.
Eine Alternative wäre dazu JSONP.
Wäre echt toll.
Ich persönlich hätte Interesse an den Methoden "search/releases" und "search/ext_info".
Prinzipiell kann ich mir aber vorstellen, dass es für viele Methoden interessant ist.
Der Vorteil wäre eben, dass man die Anfragen direkt clientseitig mit dem Browser machen kann und die Anfragen nicht durch einen Wrapper/Proxy leiten müsste. Dinge wie das Rate-Limiting greifen ja weiterhin.
m0ntag schrieb: Dinge wie das Rate-Limiting greifen ja weiterhin.
Aber dann mit den IPs der Nutzer, nicht mehr des Servers - deshalb brauchen wir da ggf. einen Cache - was sich allerdings mit der Suche schon nicht mehr gut vertragen würde...
Ich verstehe die Bedenken absolut. Allerdings wären die Limits so wenigstens 1:1 auf echte Nutzer verteilt, die ein Interesse an diesen Ergebnissen hätten. So habe ich dann pro User einmal dieses Limit. Die Alternative dazu wäre, dann irgendwie Proxies dazwischen zu verwenden, wo diese Zuordnung komplett verschwimmt und ich das Limit unter Umständen versehentlich umgehe.
Fiktives Zahlenbeispiel zu dieser Überlegung:
Wenn ich die Anfragen direkt vom Browser des Users machen kann, dann komme ich mit 10 Usern auf maximal 10*300 Requests pro Stunde.
Wenn ich die Anfragen über Proxies leiten muss, dann komme ich schon mit einem User (und 10 Proxy/Wrapper IPs) auf maximal 10*300 Requests pro Stunde.
Rein von der Überlegung her kommt mir der Fall, in dem das Rate-Limit mit der tatsächlichen Anzahl an Interessenten wächst, wünschenswerter vor.
Ich persönlich würde vermutlich eh nie in einen Bereich kommen, in dem ein Server als Proxy/Wrapper nicht genügt. Dachte nur es wäre eigentlich eine ganz elegante Lösung, wenn ich die Möglichkeiten des Browsers ausnutze.
wäre es möglich die API mit dem Headertag
"Access-Control-Allow-Origin: *"
zu versehen?
So kann man auch von eingebauten Javascripten ohne Proxy auf eure API zugreifen um das Problem zu umgehen. Dies hat eigentlich jede API in ihrem Header eingebaut.
Eine Alternative wäre dazu JSONP.
Wäre echt toll.
Danke und Gruß
#