Ich entwerfe die Ords API und stieß auf das folgende Problem.Ords URL-Parameter funktioniert nicht
würde Ich mag die folgende api entwerfen:
/ords/schema_name/customers/?name=somename
, die den Artikel zurückgeben könnte, wo die Spalte customer_name
auf den Eingangsparameter name
gleich ist, wenn sie auf die URL festgelegt ist.
Der ords Service definiert:
BEGIN
ORDS.DEFINE_SERVICE(
p_module_name => 'customers' ,
p_base_path => '/customers/',
p_pattern => ':id?',
p_source => 'select * from customers where customer_id = nvl(:id,customer_id) and UPPER(customer_name) = nvl(UPPER(:name),UPPER(customer_name))'
);
COMMIT;
END;
jedoch die resonse ich bekam /ords/schema_name/customers/?name=somename
anfordernden wie anfordernden /ords/schema_name/customers/
wie gleich ist. Es gibt alle Kunden aus der Datenbank zurück.
Ich habe auch versucht, Anfrage an /ords/schema_name/customers?name=somename
zu senden. Nicht Glück auch.
Ich würde gerne wissen, warum die Parameter auf URL nicht funktioniert und wie man es repariert.
Ich würde versuchen,/Ords/Schema/Kunden? Schlüssel = somekey. Beispiel für etwas ähnliches hier http://www.thatjeffsmith.com/archive/2017/03/a-tale-of-two-styles-of-uris-and-parameters-words/ – thatjeffsmith
@thatjeffsmith Ich habe auch versucht, Anfrage zu senden zu '/ ords/schema_name/Kunden /? Schlüssel = somekey'. Nicht Glück auch. – fluency03
@thatjeffsmith Aber ich sehe auch viele Beispiele auf Zeilen machen '.../Kunden /? Key = somekey'. – fluency03