ords apiを設計しており、次の問題が発生しました。それがURLに設定されている場合、列customer_name
は、入力パラメータname
に等しいアイテムを返すことができordsパラメータが機能しません
/ords/schema_name/customers/?name=somename
:
は、私は、次のAPIを設計したいと思います。
ordsサービスが定義されている:
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;
しかし、私は/ords/schema_name/customers/?name=somename
を要求するからだresonseは/ords/schema_name/customers/
を要求するなどと同じです。データベースからすべての顧客を返します。
/ords/schema_name/customers?name=somename
にもリクエストを送信しました。運もない。
なぜurlのパラメータが機能しないのか、それを修正する方法を知りたいと思います。
私は/ ords/schema/customers?key = somekeyを試してみます。ここに類似したものの例http://www.thatjeffsmith.com/archive/2017/03/a-tale-of-two-styles-of-uris-and-parameters-words/ – thatjeffsmith
@thatjeffsmith私もリクエストを送信しようとしました'/ ords/schema_name/customers /?key = somekey'に変更します。運もない。 – fluency03
@thatjeffsmithしかし、私はまた、ライン上の多くの例が '.../customers /?key = somekey'をしているのを見ています。 URIにVARをまたは実行varは=、両方 をしないここに私のモジュールはデフ p_module_name => 'リッチモンド'、 p_base_path => '/リッチモンド/'、 p_pattern => '注文' です: – fluency03