Чтение oracle RestAPI (ORDS) в NodeJS - PullRequest
0 голосов
/ 11 марта 2020

Мне нужно прочитать ORDS restAPI в NodeJS. Я не получаю никакой документации для этого. Есть ли у вас такие документы

, когда я вызываю простой API

http://httpbin.org/ip

Я получаю данные ниже.

{
  "origin": "183.83.136.138"
}

Когда я звоню oracle ORDS API http://localhost:8080/ords/hr/rest-v3/item/Sugar Я получил это. забудь localhost и все. Я просто упоминаю URI.

{"items":[{"itemid":101,"itemname":"Sugar","itemcost":32.5}],"hasMore":false,"limit":0,"offset":0,"count":1,"links":[{"rel":"self","href":"http://localhost:8080/ords/hr/rest-v3/item/Sugar"},{"rel":"describedby","href":"http://localhost:8080/ords/hr/metadata-catalog/rest-v3/item/item"}]}

Как я могу отфильтровать эти данные при создании API. Я хочу, чтобы мой API возвращал только данные, а не другой контент. Я хочу только ниже данных.

[{"itemid":101,"itemname":"Sugar","itemcost":32.5}]

1 Ответ

0 голосов
/ 29 марта 2020

Измените определение вашего спокойного сервиса, обработчик должен иметь тип:

 json/query;type=single

Обратите внимание, что этот конкретный формат устарел, поэтому он не гарантированно будет доступен в будущих версиях ORDS.

Вот вызов и ответ, настолько простой, насколько я могу им управлять.

enter image description here

У меня есть примеры каждого здесь.

-- Generated by Oracle SQL Developer REST Data Services 19.4.0.354.1759
-- Exported REST Definitions from ORDS Schema Version 19.4.0.r3521226
-- Schema: HR   Date: Sun Mar 29 13:21:16 EDT 2020
--
BEGIN
  ORDS.ENABLE_SCHEMA(
      p_enabled             => TRUE,
      p_schema              => 'HR',
      p_url_mapping_type    => 'BASE_PATH',
      p_url_mapping_pattern => 'hr',
      p_auto_rest_auth      => FALSE);    

  ORDS.DEFINE_MODULE(
      p_module_name    => 'normal_api',
      p_base_path      => '/normal/',
      p_items_per_page =>  25,
      p_status         => 'PUBLISHED',
      p_comments       => NULL);      
  ORDS.DEFINE_TEMPLATE(
      p_module_name    => 'normal_api',
      p_pattern        => 'just_the_facts',
      p_priority       => 0,
      p_etag_type      => 'HASH',
      p_etag_query     => NULL,
      p_comments       => NULL);
  ORDS.DEFINE_HANDLER(
      p_module_name    => 'normal_api',
      p_pattern        => 'just_the_facts',
      p_method         => 'GET',
      p_source_type    => 'json/query;type=single',
      p_items_per_page =>  0,
      p_mimes_allowed  => '',
      p_comments       => NULL,
      p_source         => 
'select 1, ''hello'', sysdate
from dual'
      );


  COMMIT; 
END;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...