Here's the case we'll work on using the following example:
The case is : How to Fetch specific data from EMP_TABLE using API ?
The Fix: Using GET method
The case is : How to Fetch specific data from EMP_TABLE using API ?
The Fix: Using GET method
- Using PLSQL copy the following code:
BEGIN
-----------------
ORDS.DEFINE_MODULE(P_Module_Name => 'emp',
P_Base_Path => 'emp_data',
P_Items_Per_Page => 0);
-----------------
ORDS.DEFINE_TEMPLATE(P_Module_Name => 'emp',
P_Pattern => 'dml/:P_Emp_Id');
-----------------
ORDS.DEFINE_HANDLER(P_Module_Name => 'emp',
P_Pattern => 'dml/:P_Emp_Id',
P_Method => 'GET',
P_Source_Type => Ords.Source_Type_Collection_Feed,
P_Source => 'SELECT * FROM EMP_TABLE WHERE Id = :P_Emp_Id',
P_Items_Per_Page => 0);
-----------------
ORDS.DEFINE_PARAMETER(P_Module_Name => 'emp',
P_Pattern => 'dml/:P_Emp_Id',
P_Method => 'GET',
p_name => 'P_Emp_Id',
p_bind_variable_name => 'P_Emp_Id',
p_source_type => 'HEADER',
p_param_type => 'INT',
p_access_method => 'IN');
COMMIT;
-----------------
END;
/
You now have created your first REST API , the URL IS: http://localhost:8080/ords/trest/emp_data/dml/1
To get Employee Number 1 , add 1 at the end of URI
No comments:
Post a Comment